|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Model Advisor Report - sldemo_mdladv.slx | |
| Simulink version: 10.6 | Model version: 6.0 |
| System: sldemo_mdladv | Current run: 29-Nov-2022 11:43:25 |
| Treat as Referenced Model: off | |
| Incomplete | Failed | Warning | Justified | Passed | Not Run | Total | |
|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
2014 |
Identify Simscape blocks with ambiguous setting of parameter units. For example, a block parameter expected in 'Hz' may be specified in the dialog with unit of 'rad/s'. Such settings could lead to unexpected conversion factors applied to the numerical value.
Passed
No Simscape blocks with ambiguous unit setting found in the model.
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Warning
No block selected in the following model
Names defined as keywords must not be used
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
| Name | Value |
|---|---|
| Open Keywords File | N/A |
The use of capital letters in object names must be clear and consistent across the project
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
| Name | Value |
|---|---|
| alllowercase | |
| Ignore prefix | false |
Names that exceed the defined maximum name length must be avoided
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
| Name | Value |
|---|---|
| Maximum acceptable length | 32 |
Check if function blocks have comments
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
Nesting of multiline comments must be avoided
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
The number of input variables, output variables, and in-out variables of a POU should be within a limited set
Warning
This check is not intended for the root level of the model
Recommended Action
Run this check for the subsystem level
_________________________________________________________________________________________
| Name | Value |
|---|---|
| Maximum number of I/O variables | 20 |
Check models for edited Model History property values
Check that parameters in the Model Properties dialog History pane use the default tags. In the MDL file format you can configure some model properties to make use of source control tool keyword substitution. If you save your model in SLX format, source control tools cannot perform keyword substitution. Any information in the model file from such keyword substitution is cached when you first save the MDL file as SLX, and is never updated again. The Model Properties History pane and any Model Info blocks in your model show stale information from then on.
Passed
This model uses the default value for property ModifiedByFormat.
Passed
This model uses the default value for property ModifiedDateFormat.
Passed
This model uses the default value for property ModelVersionFormat.
Check optimization settings
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block reduction (BlockReduction) | off | on |
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
| Warning | Use bitsets for storing state configuration (StateBitsets) | off | on |
| Warning | Use bitsets for storing Boolean data (DataBitsets) | off | on |
Check the model for blocks configured for one-based indexing
Passed
All blocks in the model use zero-based indexing.
_________________________________________________________________________________________
The following root-level Inport blocks have undefined attributes:
sldemo_mdladv/In0sldemo_mdladv/In1
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Identify switch case expressions that do not have a default case.
Passed
All switch case expressions have default cases.
Identify configuration parameters that might impact secure coding standards compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Identify switch case expressions that do not have a default case.
Passed
All switch case expressions have default cases.
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Warning
To check for upgrade issues, open the Upgrade Advisor.
Recommended Action
Click the link below to close the Model Advisor and open the Upgrade Advisor for sldemo_mdladv.
Open the Upgrade Advisor
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for DO Qualification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no DO Qualification Kit bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Code Inspector (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Simulink Code Inspector bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2796774 | Simulink Code Inspector - Compatibility checker incorrectly reports the usage of enum with prefix "str" as incompatible | 29 Aug 2022 |
| 2465378 | Simulink Code Inspector - Code inspection fails if a model contains multiple instances of a subsystem from the same library with a referenced model inside it | 27 Jul 2021 |
| 815642 | Simulink Code Inspector - Simulink Code Inspector might fail to verify code generated from a model with redundant modeling constructs | 27 Sep 2012 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Report Generator (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Report Generator bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2815622 | Simulink Report Generator - Report Explorer System Snapshot component creates blank image | 28 Sep 2022 |
| 2547389 | Simulink Report Generator - Clearing an XPath evaluator can crash MATLAB | 14 Apr 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 72 Simulink bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839206 | Simulink - Incorrect Code Generation: Driving a variable-size root outport with a fixed-size signal from an Enabled Subsystem block produces incorrect answer in rapid accelerator mode | 22 Nov 2022 |
| 2816944 | Automated Driving Toolbox - Incorrect Code Generation: Roadrunner Scenario Reader block might output values from the current time step instead of the previous time step | 22 Nov 2022 |
| 2840031 | Simulink - Error when copying a block in a nested subsystem reference might crash Simulink | 18 Nov 2022 |
| 2849244 | Simulink - Incorrect Code Generation: Incorrect accelerator mode simulation results when sample time independent model has initialize, reset, or terminate ports but no data ports | 16 Nov 2022 |
| 2810280 | Simulink - Incorrect external mode simulation results when C Caller block drives Parameter Writer block in an initialize function | 14 Nov 2022 |
| 2856405 | Simulink - Incorrect Code Generation: Incorrect result when a referenced model that accesses a global data store is simulated in accelerator mode | 11 Nov 2022 |
| 2826021 | Simulink - Simulation Data Inspector displays wrong signal hierarchy for nested array of buses | 11 Nov 2022 |
| 2814584 | Simulink - Incorrect Code Generation: Incorrect behavior when periodic function-call subsystem uses invalid periodic sample time | 11 Nov 2022 |
| 2812983 | Simulink - Simulation results might be incorrect for export-function model with State Writer block that writes to Outport block | 11 Nov 2022 |
| 2782298 | Simulink - Incorrect Code Generation: Incorrect simulation and code generation result for Truth Table block that directly connects to a conditionally executed subsystem Outport block | 11 Nov 2022 |
| 2842245 | Simulink - The getAttribute function returns incorrect values for the PaintColor attribute | 11 Nov 2022 |
| 2812126 | Simulink - Build error due to incorrect preprocessor if conditions guarding function declaration and definition | 09 Nov 2022 |
| 2763501 | Simulink - MATLAB may crash due to memory violation in masked blocks having port constraints. | 09 Nov 2022 |
| 2823954 | Simulink - Incorrect Code Generation: Constant-folding expressions that accept nonvirtual buses as inputs might generate incorrect results | 02 Nov 2022 |
| 2859433 | Simulink - When comparing text files, the Comparison Tool might use the wrong comparison type and display an invalid Simulink model error | 31 Oct 2022 |
| 2823438 | Simulink - Code generation fails in model containing n-D Lookup Table block with Akima spline interpolation method and System target file configuration parameter set to rsim.tlc | 21 Oct 2022 |
| 2755228 | Simulink - Accelerator mode simulation of an export function model with root-level Simulink function generates an incorrect result | 21 Oct 2022 |
| 2843163 | Simulink - Incorrect Code Generation: Incorrect simulation results when struct containing matrix field, imported from custom code has field element of type long long | 14 Oct 2022 |
| 2833443 | Simulink - Simulating a model with C Caller or C Function block and custom code structure type containing only square matrices may cause CGXE assertion | 13 Oct 2022 |
| 2801503 | Simulink - Deleted instrumented signals inside subsystem reference blocks reappear when subsystem or model reloads | 13 Oct 2022 |
| 2820962 | Simulink - Lookup Table Editor cannot recognize deprecated lookup table blocks | 13 Oct 2022 |
| 2763662 | Simulink - Incorrect Code Generation: String elements in output bus signals from conditionally executed subsystems might be incorrect in simulation | 12 Oct 2022 |
| 2827312 | Simulink - Incorrect Code Generation: IsSymmetric block with Mode parameter set to Skew-Symmetric might create incorrect numeric results for input of data types int32 and int64 | 10 Oct 2022 |
| 2842532 | Simulink - Type redefinition compiler error when simulating a model containing struct with ND array element | 05 Oct 2022 |
| 2755909 | Simulink - MATLAB might crash when you select and move signal lines in a Simulink model multiple times using the arrow keys | 05 Oct 2022 |
| 2828902 | Simulink - Error when a function element in a service interface has input or output arguments with enum data type | 03 Oct 2022 |
| 2633945 | Simulink - Incorrect Code Generation: Bus with string elements might cause wrong simulation results when used as message payload in rapid accelerator mode | 29 Sep 2022 |
| 2801580 | Simulink - Crash when specifying a value for a Simulink.Parameter object by using a SimulationInput object | 27 Sep 2022 |
| 2814893 | Simulink - Wrong initial values in simulation results for export-function model with bus element port and Mux block at the root level | 23 Sep 2022 |
| 2632298 | Simulink - MATLAB might sporadically crash on Linux when starting Simulink | 23 Sep 2022 |
| 2760259 | Simulink - Wrong line indicated in debugger for a loop or conditional branch in a MATLAB function | 23 Sep 2022 |
| 2811471 | Simulink - MATLAB might crash when simulating, updating, or generating code for a model with a Function Element block without elements | 19 Sep 2022 |
| 2823855 | Simulink - Sine Wave block or Uniform Random Number block inside For Each subsystem might produce incorrect simulation results | 15 Sep 2022 |
| 2780541 | Simulink - JMAAB check for jc_0702 displays an incorrect warning for literal '1' | 14 Sep 2022 |
| 2758633 | Simulink - Incorrect Code Generation: Incorrect rapid accelerator mode simulation results for models using root-level bus element ports and function-call input ports | 12 Sep 2022 |
| 2796372 | Simulink - Error with C Function block and C Caller block when using MATLAB structure as parameter value where Simulink Bus type is expected | 24 Aug 2022 |
| 2798664 | Simulink - Incorrect Code Generation: Variant control names in the mask/model workspace for a Variant Subsystem block duplicated in base workspace for Variant Source/Sink will cause wrong results. | 08 Aug 2022 |
| 2801917 | Simulink - Incorrect Code Generation: Reinitialization might be skipped for root-level blocks with states and initial conditions set to 0 if parameters are inlined | 04 Aug 2022 |
| 2698995 | Simulink - JMAAB check for na_0001Â displays incorrect warning for logical operations | 02 Aug 2022 |
| 2693130 | Simulink - JMAAB check for jc_0641 reports incorrect warning for Delay and Trigger blocks | 02 Aug 2022 |
| 2728581 | Simulink - Incorrect Code Generation: Undefined MATLAB_MEX_FILE when you simulate custom code in a separate process (out-of-process execution) | 02 Aug 2022 |
| 2771147 | Simulink - Incorrect Code Generation: Reusable custom storage class with variant sink block may generate incorrect code | 30 Jul 2022 |
| 2755516 | Simulink - Having a large number of Data Dictionary objects causes a degradation in Model Explorer performance | 26 Jul 2022 |
| 2693577 | Simulink - Inactive branch of if-action subsystem might run unexpectedly | 26 Jul 2022 |
| 2769952 | Simulink - Incorrect Code Generation: Constant block in referenced model driving conditionally executed subsystem output might produce incorrect results | 20 Jul 2022 |
| 2744357 | Simulink - Model Advisor check "Signal name propagation" incorrectly flags Stateflow chart block when Look Under Mask is set to all. | 14 Jul 2022 |
| 2749215 | Simulink - MATLAB might crash when updating a model with a Data Store Read or Data Store Write block dialog box open | 08 Jul 2022 |
| 2742645 | Simulink - Incorrect Code Generation: Simulink incorrectly reuses memory for persistent data of type identical to a Simulink bus in a MATLAB Function Block | 06 Jul 2022 |
| 2771103 | Simulink - Incorrect Code Generation: Variant Bus Element Out without signal names may generate incorrect code when output is driven from a subsystem | 29 Jun 2022 |
| 2758248 | Simulink - Incorrect Code Generation: Memory corruption of imported enumerations of size smaller than native integer | 23 Jun 2022 |
| 2683630 | Simulink - Simulation results might be wrong for subsystems that have a Reinitialize Function block and Stateflow charts with Simulink states | 19 Apr 2022 |
| 2659362 | Simulink - Attaching an external debugger to a Simulink model causes the Simulink Toolstrip to stop updating | 14 Mar 2022 |
| 2621992 | Simulink - Model Advisor block constraint checks might error when running on Stateflow charts | 07 Mar 2022 |
| 2601974 | Simulink - MATLAB might crash when simulating an opened model without opening a subsystem that contains commented out blocks | 27 Jan 2022 |
| 2563960 | Simulink - Lookup Table Editor returns Java error message when opened for empty model with no lookup tables | 12 Nov 2021 |
| 2251203 | Simulink - Accessibility Issue: Opening Simulink models in MATLAB Online creates keyboard trap | 08 Sep 2021 |
| 2459813 | Simulink - Incorrect Code Generation: Incorrect simulation might occur for Simulink model when a data dictionary hierarchy is closed between simulations | 19 Aug 2021 |
| 2479866 | Simulink - Extra delay at input port of block connected to output port of Mux block with Subsystem block source | 17 May 2021 |
| 2434014 | Simulink - Incorrect Code Generation: Atomic subsystem with a sample time specification on the input or output port might produce an incorrect sorted order | 15 Mar 2021 |
| 2076821 | Simulink - MATLAB might crash after running a model with Simulink Editor side panes open | 11 Feb 2021 |
| 2249105 | Simulink - Comparing Simulink models that contain one or more Subsystem Reference blocks might cause MATLAB to crash | 22 Jun 2020 |
| 2092463 | Simulink - Favorited buttons in Simulink Toolstrip might not be saved immediately between MATLAB and Simulink sessions | 13 Dec 2019 |
| 2093701 | Simulink - Incorrect Code Generation: Incorrect simulation results for coding pattern involving While loop with empty body | 11 Oct 2019 |
| 2068223 | Simulink - Unable to open variant using Simulink Toolstrip | 11 Oct 2019 |
| 2048807 | Simulink - Schedule Editor comparison in Model Comparison tool is missing. | 11 Oct 2019 |
| 2036507 | Simulink - Incorrect Code Generation: External initial condition applied instead of Initial state configuration parameter for block in referenced model | 20 Sep 2019 |
| 2006881 | Simulink - Accessing property of signal object in model workspace can crash MATLAB | 16 Aug 2019 |
| 2017043 | Simulink - n-D Lookup table block run-time object reports incorrect number of DWorks for certain block configurations | 15 Jul 2019 |
| 1865227 | Simulink - Mapping Simulink port with bus object data type to AUTOSAR port might crash MATLABÂ | 26 Mar 2019 |
| 1919278 | Simulink - Uncompilable code in model reference hierarchy when Block Parameter is a MATLAB Structure | 13 Mar 2019 |
| 1887969 | Simulink - Figure shown in parsim example is incorrect | 14 Jan 2019 |
| 1646194 | Simulink - MATLAB may crash when updating or simulating a model on a Rational ClearCase MultiVersion File System (MVFS) | 16 Oct 2017 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Display number of elements and name, level, and depth of subsystems for the model or subsystem
Model metrics information
Display number of elements for Simulink blocks and Stateflow constructs
Summary
| Element Type | Count |
|---|---|
| Inport | 2 |
| Outport | 3 |
| SubSystem | 6 |
Simulink
| Block Type | Count |
|---|---|
| SubSystem | 6 |
| Gain | 3 |
| Outport | 3 |
| Inport | 2 |
Model complexity information
Display name, level, and depth of subsystems
Maximum Subsystem Depth: 2
Subsystem Depth
| Subsystem Name | Level | Depth |
|---|---|---|
| sldemo_mdladv/Model Advisor | 1 | 1 |
| sldemo_mdladv/Model Advisor1 | 1 | 1 |
| sldemo_mdladv/Model Advisor2 | 1 | 1 |
| sldemo_mdladv/Model Advisor4 | 1 | 1 |
| sldemo_mdladv/More Info1 | 1 | 1 |
| sldemo_mdladv/Subsystem | 1 | 1 |
Identify unconnected lines, input ports, and output ports in the model
Warning
The following lines, input ports, or output ports are not properly connected in system: sldemo_mdladv
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for IEC Certification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 1 IEC Certification Kit bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839434 | IEC Certification Kit - Simulink Check validation test cases SLCHK_HI_Q026, SLCHK_HI_Q101, and SLCHK_MS_Q002 fail when optional licenses are not installed | 11 Nov 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink PLC Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink PLC Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2216089 | Simulink PLC Coder - MATLAB might crash when generating PLC code for a model that uses Simulink.Signal | 11 Jun 2020 |
| 2062037 | Simulink PLC Coder - Incorrect Code Generation: PLC Coder generates wrong code for the Discrete-time Integrator block using unsupported integrator methods | 11 Oct 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for AUTOSAR Blockset (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 AUTOSAR Blockset bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2833330 | AUTOSAR Blockset - ARXML import fails with the error "Unsupported type double" | 25 Nov 2022 |
| 2860479 | AUTOSAR Blockset - Error when simulating Curve block inside model reference | 18 Nov 2022 |
| 2840361 | AUTOSAR Blockset - "Index exceeds the number of array elements" warning thrown when authoring AUTOSAR architecture models while XML Options dialog is open | 11 Nov 2022 |
| 2849623 | AUTOSAR Blockset - Incorrect Code Generation: Generated code for AUTOSAR Adaptive model might lead to data race condition | 25 Oct 2022 |
| 2770435 | AUTOSAR Blockset - Details dialog not showing for enumeration types in Interface Editor | 18 Oct 2022 |
| 2799264 | AUTOSAR Blockset - Generated ARXML violates constr_1288 of the AUTOSAR standard | 17 Oct 2022 |
| 2160270 | AUTOSAR Blockset - MATLAB crashes during code generation for an AUTOSAR model that has mapped signals, states, or data stores | 30 Jan 2020 |
| 2134859 | AUTOSAR Blockset - Component creation from ARXML fails if ClientServerOperation arguments are 64-bit integers | 30 Jan 2020 |
| 2123864 | AUTOSAR Blockset - AUTOSAR model build fails with "Unrecognized function or variable 'calPrmGraphicalName'" | 13 Dec 2019 |
| 2118436 | AUTOSAR Blockset - Incorrect Code Generation: Incorrect event data received in AUTOSAR adaptive model when Message Receive block specifies Use initial value for Value source when queue is empty | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for HDL Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 30 HDL Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2830463 | HDL Coder - HDL code generation fails for a model that has tunable port which outputs an array signal as a first input port | 23 Nov 2022 |
| 2813525 | HDL Coder - HDL IP core generates code with AXI3 interface for Microchip SmartFusion2 board in HDL Workflow Advisor. | 21 Nov 2022 |
| 2750856 | HDL Coder - IP core Generation workflow task 2.1 Check Model Settings in HDL Workflow Advisor fails when the ProdHWDeviceType property is disabled for model. | 17 Nov 2022 |
| 2853023 | HDL Coder - Calling step method of a System Object in an if statement and assigning the output to variables that are unused causes error | 15 Nov 2022 |
| 2759416 | HDL Coder - Generating IP core for Generic Xilinx Platform in HDL Workflow Advisor may fail when the Allow clock-rate pipelining for DUT output ports settings is enabled for a model | 15 Nov 2022 |
| 2835856 | HDL Coder - Simscape Grid Tied Converter example hits timing violations on hardware | 11 Nov 2022 |
| 2849191 | HDL Coder - Internal error occurs during HDL code generation for Data Type Conversion block with input as single-precision floating-point type and output is fixed-point type | 11 Nov 2022 |
| 2840617 | HDL Coder - hdl.iteratorfun might generate incorrect code when the input arguments contain non-streamed signal or streamed signal is passed as extra argument | 25 Oct 2022 |
| 2787623 | HDL Coder - HDL code generation may fail during delay balancing when your model has Discrete-Time Integrator block with external rising or falling edge reset. | 17 Oct 2022 |
| 2776647 | HDL Coder - Generated model does not reflect optimizations for masked Library or Subsystem. | 13 Oct 2022 |
| 2821108 | HDL Coder - Model generation may fail for masked subsystem or library that is configured with mask initialization code | 13 Oct 2022 |
| 2726942 | HDL Coder - Internal assertion is generated on modeling the RAM blocks without clock-enable | 12 Oct 2022 |
| 2822784 | HDL Coder - Comments on blocks participating in multi-rate sharing may be duplicated in the generated HDL code | 04 Oct 2022 |
| 2809435 | HDL Coder - Synthesis attribute for DSP style is not generated when synthesis tool is set to Quartus Pro | 04 Oct 2022 |
| 2794843 | HDL Coder - Reshapes from a 2-D matrix type to another 2-D matrix type generate incorrect HDL code | 27 Sep 2022 |
| 2736149 | HDL Coder - Model containing Constant blocks with overflowing fixed-point values might cause simulation mismatch | 08 Sep 2022 |
| 2802984 | HDL Coder - Booting of the Microchip Linux Image on PolarFire SoC Icicle Kit is not working properly. | 01 Sep 2022 |
| 2785233 | HDL Coder - 'For Each Subsystem' configured with vector or matrix inputs might generates an internal assertion. | 01 Sep 2022 |
| 2785746 | HDL Coder - Data type Propagation Block may result in numerical mismatch | 09 Aug 2022 |
| 2433888 | HDL Coder - Incorrect Code Generation: Subsystems with feedback loops might cause a numeric mismatch between the original and generated model when resource sharing is enabled and latency is introduced upstream | 03 Aug 2022 |
| 2783377 | HDL Coder - HDL Coder generated model throws a compilation error when the initial value of the Delay block has floating-point complex input values which have an imaginary part as zero | 29 Jul 2022 |
| 2662454 | HDL Coder - The keyword 'INOUT' is not generated at the DUT level in the HDL code when a model is configured with ScalarizePorts property 'on' and has a Black Box subsystem with BidirectionalPort enabled | 29 Jul 2022 |
| 2770189 | HDL Coder - Incorrect Code Generation: The model parameter Allow clock-rate pipelining of DUT output ports can result in inconsistent I/O between the original model and HDL code | 24 Jun 2022 |
| 2552498 | HDL Coder - HDL Workflow Advisor errors out when using DAC Sampling frequency greater than 7000 MHz in the IP Core Generation Reference Design Workflow | 13 Jun 2022 |
| 2683861 | HDL Coder - Signal logging prevents code reuse in HDL Code generation from Simulink models | 11 Mar 2022 |
| 2331912 | HDL Coder - Assigning an array to a bus output from persistent variable in MATLAB Function block may generate extra variables in VHDL | 21 Dec 2020 |
| 2214596 | HDL Coder - Error when generating VHDL test bench for model reference used as DUT with mismatch in value of ScalarizePorts property between the top model and referenced model | 11 Jun 2020 |
| 2214587 | HDL Coder - Incorrect Code Generation: Potentially incorrect VHDL test bench code generated for multirate design with a vector port named phase at DUT interface and ScalarizePorts parameter set to on | 11 Jun 2020 |
| 2082623 | HDL Coder - HDL implementation model with validation logic can generate assertions during simulation for default Validation logic tolerance setting | 11 Jun 2020 |
| 2005355 | HDL Coder - Incorrect Code Generation: Sharing with certain configurations of enabled subsystems results in a mismatch in the validation model | 16 Aug 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display number of elements and name, level, and depth of subsystems for the model or subsystem
Model metrics information
Display number of elements for Simulink blocks and Stateflow constructs
Summary
| Element Type | Count |
|---|---|
| Inport | 2 |
| Outport | 3 |
| SubSystem | 6 |
Simulink
| Block Type | Count |
|---|---|
| SubSystem | 6 |
| Gain | 3 |
| Outport | 3 |
| Inport | 2 |
Model complexity information
Display name, level, and depth of subsystems
Maximum Subsystem Depth: 2
Subsystem Depth
| Subsystem Name | Level | Depth |
|---|---|---|
| sldemo_mdladv/Model Advisor | 1 | 1 |
| sldemo_mdladv/Model Advisor1 | 1 | 1 |
| sldemo_mdladv/Model Advisor2 | 1 | 1 |
| sldemo_mdladv/Model Advisor4 | 1 | 1 |
| sldemo_mdladv/More Info1 | 1 | 1 |
| sldemo_mdladv/Subsystem | 1 | 1 |
Identify unconnected lines, input ports, and output ports in the model
Warning
The following lines, input ports, or output ports are not properly connected in system: sldemo_mdladv
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for IEC Certification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 1 IEC Certification Kit bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839434 | IEC Certification Kit - Simulink Check validation test cases SLCHK_HI_Q026, SLCHK_HI_Q101, and SLCHK_MS_Q002 fail when optional licenses are not installed | 11 Nov 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink PLC Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink PLC Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2216089 | Simulink PLC Coder - MATLAB might crash when generating PLC code for a model that uses Simulink.Signal | 11 Jun 2020 |
| 2062037 | Simulink PLC Coder - Incorrect Code Generation: PLC Coder generates wrong code for the Discrete-time Integrator block using unsupported integrator methods | 11 Oct 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for AUTOSAR Blockset (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 AUTOSAR Blockset bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2833330 | AUTOSAR Blockset - ARXML import fails with the error "Unsupported type double" | 25 Nov 2022 |
| 2860479 | AUTOSAR Blockset - Error when simulating Curve block inside model reference | 18 Nov 2022 |
| 2840361 | AUTOSAR Blockset - "Index exceeds the number of array elements" warning thrown when authoring AUTOSAR architecture models while XML Options dialog is open | 11 Nov 2022 |
| 2849623 | AUTOSAR Blockset - Incorrect Code Generation: Generated code for AUTOSAR Adaptive model might lead to data race condition | 25 Oct 2022 |
| 2770435 | AUTOSAR Blockset - Details dialog not showing for enumeration types in Interface Editor | 18 Oct 2022 |
| 2799264 | AUTOSAR Blockset - Generated ARXML violates constr_1288 of the AUTOSAR standard | 17 Oct 2022 |
| 2160270 | AUTOSAR Blockset - MATLAB crashes during code generation for an AUTOSAR model that has mapped signals, states, or data stores | 30 Jan 2020 |
| 2134859 | AUTOSAR Blockset - Component creation from ARXML fails if ClientServerOperation arguments are 64-bit integers | 30 Jan 2020 |
| 2123864 | AUTOSAR Blockset - AUTOSAR model build fails with "Unrecognized function or variable 'calPrmGraphicalName'" | 13 Dec 2019 |
| 2118436 | AUTOSAR Blockset - Incorrect Code Generation: Incorrect event data received in AUTOSAR adaptive model when Message Receive block specifies Use initial value for Value source when queue is empty | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for HDL Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 30 HDL Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2830463 | HDL Coder - HDL code generation fails for a model that has tunable port which outputs an array signal as a first input port | 23 Nov 2022 |
| 2813525 | HDL Coder - HDL IP core generates code with AXI3 interface for Microchip SmartFusion2 board in HDL Workflow Advisor. | 21 Nov 2022 |
| 2750856 | HDL Coder - IP core Generation workflow task 2.1 Check Model Settings in HDL Workflow Advisor fails when the ProdHWDeviceType property is disabled for model. | 17 Nov 2022 |
| 2853023 | HDL Coder - Calling step method of a System Object in an if statement and assigning the output to variables that are unused causes error | 15 Nov 2022 |
| 2759416 | HDL Coder - Generating IP core for Generic Xilinx Platform in HDL Workflow Advisor may fail when the Allow clock-rate pipelining for DUT output ports settings is enabled for a model | 15 Nov 2022 |
| 2835856 | HDL Coder - Simscape Grid Tied Converter example hits timing violations on hardware | 11 Nov 2022 |
| 2849191 | HDL Coder - Internal error occurs during HDL code generation for Data Type Conversion block with input as single-precision floating-point type and output is fixed-point type | 11 Nov 2022 |
| 2840617 | HDL Coder - hdl.iteratorfun might generate incorrect code when the input arguments contain non-streamed signal or streamed signal is passed as extra argument | 25 Oct 2022 |
| 2787623 | HDL Coder - HDL code generation may fail during delay balancing when your model has Discrete-Time Integrator block with external rising or falling edge reset. | 17 Oct 2022 |
| 2776647 | HDL Coder - Generated model does not reflect optimizations for masked Library or Subsystem. | 13 Oct 2022 |
| 2821108 | HDL Coder - Model generation may fail for masked subsystem or library that is configured with mask initialization code | 13 Oct 2022 |
| 2726942 | HDL Coder - Internal assertion is generated on modeling the RAM blocks without clock-enable | 12 Oct 2022 |
| 2822784 | HDL Coder - Comments on blocks participating in multi-rate sharing may be duplicated in the generated HDL code | 04 Oct 2022 |
| 2809435 | HDL Coder - Synthesis attribute for DSP style is not generated when synthesis tool is set to Quartus Pro | 04 Oct 2022 |
| 2794843 | HDL Coder - Reshapes from a 2-D matrix type to another 2-D matrix type generate incorrect HDL code | 27 Sep 2022 |
| 2736149 | HDL Coder - Model containing Constant blocks with overflowing fixed-point values might cause simulation mismatch | 08 Sep 2022 |
| 2802984 | HDL Coder - Booting of the Microchip Linux Image on PolarFire SoC Icicle Kit is not working properly. | 01 Sep 2022 |
| 2785233 | HDL Coder - 'For Each Subsystem' configured with vector or matrix inputs might generates an internal assertion. | 01 Sep 2022 |
| 2785746 | HDL Coder - Data type Propagation Block may result in numerical mismatch | 09 Aug 2022 |
| 2433888 | HDL Coder - Incorrect Code Generation: Subsystems with feedback loops might cause a numeric mismatch between the original and generated model when resource sharing is enabled and latency is introduced upstream | 03 Aug 2022 |
| 2783377 | HDL Coder - HDL Coder generated model throws a compilation error when the initial value of the Delay block has floating-point complex input values which have an imaginary part as zero | 29 Jul 2022 |
| 2662454 | HDL Coder - The keyword 'INOUT' is not generated at the DUT level in the HDL code when a model is configured with ScalarizePorts property 'on' and has a Black Box subsystem with BidirectionalPort enabled | 29 Jul 2022 |
| 2770189 | HDL Coder - Incorrect Code Generation: The model parameter Allow clock-rate pipelining of DUT output ports can result in inconsistent I/O between the original model and HDL code | 24 Jun 2022 |
| 2552498 | HDL Coder - HDL Workflow Advisor errors out when using DAC Sampling frequency greater than 7000 MHz in the IP Core Generation Reference Design Workflow | 13 Jun 2022 |
| 2683861 | HDL Coder - Signal logging prevents code reuse in HDL Code generation from Simulink models | 11 Mar 2022 |
| 2331912 | HDL Coder - Assigning an array to a bus output from persistent variable in MATLAB Function block may generate extra variables in VHDL | 21 Dec 2020 |
| 2214596 | HDL Coder - Error when generating VHDL test bench for model reference used as DUT with mismatch in value of ScalarizePorts property between the top model and referenced model | 11 Jun 2020 |
| 2214587 | HDL Coder - Incorrect Code Generation: Potentially incorrect VHDL test bench code generated for multirate design with a vector port named phase at DUT interface and ScalarizePorts parameter set to on | 11 Jun 2020 |
| 2082623 | HDL Coder - HDL implementation model with validation logic can generate assertions during simulation for default Validation logic tolerance setting | 11 Jun 2020 |
| 2005355 | HDL Coder - Incorrect Code Generation: Sharing with certain configurations of enabled subsystems results in a mismatch in the validation model | 16 Aug 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display number of elements and name, level, and depth of subsystems for the model or subsystem
Model metrics information
Display number of elements for Simulink blocks and Stateflow constructs
Summary
| Element Type | Count |
|---|---|
| Inport | 2 |
| Outport | 3 |
| SubSystem | 6 |
Simulink
| Block Type | Count |
|---|---|
| SubSystem | 6 |
| Gain | 3 |
| Outport | 3 |
| Inport | 2 |
Model complexity information
Display name, level, and depth of subsystems
Maximum Subsystem Depth: 2
Subsystem Depth
| Subsystem Name | Level | Depth |
|---|---|---|
| sldemo_mdladv/Model Advisor | 1 | 1 |
| sldemo_mdladv/Model Advisor1 | 1 | 1 |
| sldemo_mdladv/Model Advisor2 | 1 | 1 |
| sldemo_mdladv/Model Advisor4 | 1 | 1 |
| sldemo_mdladv/More Info1 | 1 | 1 |
| sldemo_mdladv/Subsystem | 1 | 1 |
Identify unconnected lines, input ports, and output ports in the model
Warning
The following lines, input ports, or output ports are not properly connected in system: sldemo_mdladv
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for IEC Certification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 1 IEC Certification Kit bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839434 | IEC Certification Kit - Simulink Check validation test cases SLCHK_HI_Q026, SLCHK_HI_Q101, and SLCHK_MS_Q002 fail when optional licenses are not installed | 11 Nov 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink PLC Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink PLC Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2216089 | Simulink PLC Coder - MATLAB might crash when generating PLC code for a model that uses Simulink.Signal | 11 Jun 2020 |
| 2062037 | Simulink PLC Coder - Incorrect Code Generation: PLC Coder generates wrong code for the Discrete-time Integrator block using unsupported integrator methods | 11 Oct 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for AUTOSAR Blockset (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 AUTOSAR Blockset bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2833330 | AUTOSAR Blockset - ARXML import fails with the error "Unsupported type double" | 25 Nov 2022 |
| 2860479 | AUTOSAR Blockset - Error when simulating Curve block inside model reference | 18 Nov 2022 |
| 2840361 | AUTOSAR Blockset - "Index exceeds the number of array elements" warning thrown when authoring AUTOSAR architecture models while XML Options dialog is open | 11 Nov 2022 |
| 2849623 | AUTOSAR Blockset - Incorrect Code Generation: Generated code for AUTOSAR Adaptive model might lead to data race condition | 25 Oct 2022 |
| 2770435 | AUTOSAR Blockset - Details dialog not showing for enumeration types in Interface Editor | 18 Oct 2022 |
| 2799264 | AUTOSAR Blockset - Generated ARXML violates constr_1288 of the AUTOSAR standard | 17 Oct 2022 |
| 2160270 | AUTOSAR Blockset - MATLAB crashes during code generation for an AUTOSAR model that has mapped signals, states, or data stores | 30 Jan 2020 |
| 2134859 | AUTOSAR Blockset - Component creation from ARXML fails if ClientServerOperation arguments are 64-bit integers | 30 Jan 2020 |
| 2123864 | AUTOSAR Blockset - AUTOSAR model build fails with "Unrecognized function or variable 'calPrmGraphicalName'" | 13 Dec 2019 |
| 2118436 | AUTOSAR Blockset - Incorrect Code Generation: Incorrect event data received in AUTOSAR adaptive model when Message Receive block specifies Use initial value for Value source when queue is empty | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for HDL Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 30 HDL Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2830463 | HDL Coder - HDL code generation fails for a model that has tunable port which outputs an array signal as a first input port | 23 Nov 2022 |
| 2813525 | HDL Coder - HDL IP core generates code with AXI3 interface for Microchip SmartFusion2 board in HDL Workflow Advisor. | 21 Nov 2022 |
| 2750856 | HDL Coder - IP core Generation workflow task 2.1 Check Model Settings in HDL Workflow Advisor fails when the ProdHWDeviceType property is disabled for model. | 17 Nov 2022 |
| 2853023 | HDL Coder - Calling step method of a System Object in an if statement and assigning the output to variables that are unused causes error | 15 Nov 2022 |
| 2759416 | HDL Coder - Generating IP core for Generic Xilinx Platform in HDL Workflow Advisor may fail when the Allow clock-rate pipelining for DUT output ports settings is enabled for a model | 15 Nov 2022 |
| 2835856 | HDL Coder - Simscape Grid Tied Converter example hits timing violations on hardware | 11 Nov 2022 |
| 2849191 | HDL Coder - Internal error occurs during HDL code generation for Data Type Conversion block with input as single-precision floating-point type and output is fixed-point type | 11 Nov 2022 |
| 2840617 | HDL Coder - hdl.iteratorfun might generate incorrect code when the input arguments contain non-streamed signal or streamed signal is passed as extra argument | 25 Oct 2022 |
| 2787623 | HDL Coder - HDL code generation may fail during delay balancing when your model has Discrete-Time Integrator block with external rising or falling edge reset. | 17 Oct 2022 |
| 2776647 | HDL Coder - Generated model does not reflect optimizations for masked Library or Subsystem. | 13 Oct 2022 |
| 2821108 | HDL Coder - Model generation may fail for masked subsystem or library that is configured with mask initialization code | 13 Oct 2022 |
| 2726942 | HDL Coder - Internal assertion is generated on modeling the RAM blocks without clock-enable | 12 Oct 2022 |
| 2822784 | HDL Coder - Comments on blocks participating in multi-rate sharing may be duplicated in the generated HDL code | 04 Oct 2022 |
| 2809435 | HDL Coder - Synthesis attribute for DSP style is not generated when synthesis tool is set to Quartus Pro | 04 Oct 2022 |
| 2794843 | HDL Coder - Reshapes from a 2-D matrix type to another 2-D matrix type generate incorrect HDL code | 27 Sep 2022 |
| 2736149 | HDL Coder - Model containing Constant blocks with overflowing fixed-point values might cause simulation mismatch | 08 Sep 2022 |
| 2802984 | HDL Coder - Booting of the Microchip Linux Image on PolarFire SoC Icicle Kit is not working properly. | 01 Sep 2022 |
| 2785233 | HDL Coder - 'For Each Subsystem' configured with vector or matrix inputs might generates an internal assertion. | 01 Sep 2022 |
| 2785746 | HDL Coder - Data type Propagation Block may result in numerical mismatch | 09 Aug 2022 |
| 2433888 | HDL Coder - Incorrect Code Generation: Subsystems with feedback loops might cause a numeric mismatch between the original and generated model when resource sharing is enabled and latency is introduced upstream | 03 Aug 2022 |
| 2783377 | HDL Coder - HDL Coder generated model throws a compilation error when the initial value of the Delay block has floating-point complex input values which have an imaginary part as zero | 29 Jul 2022 |
| 2662454 | HDL Coder - The keyword 'INOUT' is not generated at the DUT level in the HDL code when a model is configured with ScalarizePorts property 'on' and has a Black Box subsystem with BidirectionalPort enabled | 29 Jul 2022 |
| 2770189 | HDL Coder - Incorrect Code Generation: The model parameter Allow clock-rate pipelining of DUT output ports can result in inconsistent I/O between the original model and HDL code | 24 Jun 2022 |
| 2552498 | HDL Coder - HDL Workflow Advisor errors out when using DAC Sampling frequency greater than 7000 MHz in the IP Core Generation Reference Design Workflow | 13 Jun 2022 |
| 2683861 | HDL Coder - Signal logging prevents code reuse in HDL Code generation from Simulink models | 11 Mar 2022 |
| 2331912 | HDL Coder - Assigning an array to a bus output from persistent variable in MATLAB Function block may generate extra variables in VHDL | 21 Dec 2020 |
| 2214596 | HDL Coder - Error when generating VHDL test bench for model reference used as DUT with mismatch in value of ScalarizePorts property between the top model and referenced model | 11 Jun 2020 |
| 2214587 | HDL Coder - Incorrect Code Generation: Potentially incorrect VHDL test bench code generated for multirate design with a vector port named phase at DUT interface and ScalarizePorts parameter set to on | 11 Jun 2020 |
| 2082623 | HDL Coder - HDL implementation model with validation logic can generate assertions during simulation for default Validation logic tolerance setting | 11 Jun 2020 |
| 2005355 | HDL Coder - Incorrect Code Generation: Sharing with certain configurations of enabled subsystems results in a mismatch in the validation model | 16 Aug 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display number of elements and name, level, and depth of subsystems for the model or subsystem
Model metrics information
Display number of elements for Simulink blocks and Stateflow constructs
Summary
| Element Type | Count |
|---|---|
| Inport | 2 |
| Outport | 3 |
| SubSystem | 6 |
Simulink
| Block Type | Count |
|---|---|
| SubSystem | 6 |
| Gain | 3 |
| Outport | 3 |
| Inport | 2 |
Model complexity information
Display name, level, and depth of subsystems
Maximum Subsystem Depth: 2
Subsystem Depth
| Subsystem Name | Level | Depth |
|---|---|---|
| sldemo_mdladv/Model Advisor | 1 | 1 |
| sldemo_mdladv/Model Advisor1 | 1 | 1 |
| sldemo_mdladv/Model Advisor2 | 1 | 1 |
| sldemo_mdladv/Model Advisor4 | 1 | 1 |
| sldemo_mdladv/More Info1 | 1 | 1 |
| sldemo_mdladv/Subsystem | 1 | 1 |
Identify unconnected lines, input ports, and output ports in the model
Warning
The following lines, input ports, or output ports are not properly connected in system: sldemo_mdladv
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for IEC Certification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 1 IEC Certification Kit bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839434 | IEC Certification Kit - Simulink Check validation test cases SLCHK_HI_Q026, SLCHK_HI_Q101, and SLCHK_MS_Q002 fail when optional licenses are not installed | 11 Nov 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink PLC Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink PLC Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2216089 | Simulink PLC Coder - MATLAB might crash when generating PLC code for a model that uses Simulink.Signal | 11 Jun 2020 |
| 2062037 | Simulink PLC Coder - Incorrect Code Generation: PLC Coder generates wrong code for the Discrete-time Integrator block using unsupported integrator methods | 11 Oct 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for AUTOSAR Blockset (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 AUTOSAR Blockset bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2833330 | AUTOSAR Blockset - ARXML import fails with the error "Unsupported type double" | 25 Nov 2022 |
| 2860479 | AUTOSAR Blockset - Error when simulating Curve block inside model reference | 18 Nov 2022 |
| 2840361 | AUTOSAR Blockset - "Index exceeds the number of array elements" warning thrown when authoring AUTOSAR architecture models while XML Options dialog is open | 11 Nov 2022 |
| 2849623 | AUTOSAR Blockset - Incorrect Code Generation: Generated code for AUTOSAR Adaptive model might lead to data race condition | 25 Oct 2022 |
| 2770435 | AUTOSAR Blockset - Details dialog not showing for enumeration types in Interface Editor | 18 Oct 2022 |
| 2799264 | AUTOSAR Blockset - Generated ARXML violates constr_1288 of the AUTOSAR standard | 17 Oct 2022 |
| 2160270 | AUTOSAR Blockset - MATLAB crashes during code generation for an AUTOSAR model that has mapped signals, states, or data stores | 30 Jan 2020 |
| 2134859 | AUTOSAR Blockset - Component creation from ARXML fails if ClientServerOperation arguments are 64-bit integers | 30 Jan 2020 |
| 2123864 | AUTOSAR Blockset - AUTOSAR model build fails with "Unrecognized function or variable 'calPrmGraphicalName'" | 13 Dec 2019 |
| 2118436 | AUTOSAR Blockset - Incorrect Code Generation: Incorrect event data received in AUTOSAR adaptive model when Message Receive block specifies Use initial value for Value source when queue is empty | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for HDL Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 30 HDL Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2830463 | HDL Coder - HDL code generation fails for a model that has tunable port which outputs an array signal as a first input port | 23 Nov 2022 |
| 2813525 | HDL Coder - HDL IP core generates code with AXI3 interface for Microchip SmartFusion2 board in HDL Workflow Advisor. | 21 Nov 2022 |
| 2750856 | HDL Coder - IP core Generation workflow task 2.1 Check Model Settings in HDL Workflow Advisor fails when the ProdHWDeviceType property is disabled for model. | 17 Nov 2022 |
| 2853023 | HDL Coder - Calling step method of a System Object in an if statement and assigning the output to variables that are unused causes error | 15 Nov 2022 |
| 2759416 | HDL Coder - Generating IP core for Generic Xilinx Platform in HDL Workflow Advisor may fail when the Allow clock-rate pipelining for DUT output ports settings is enabled for a model | 15 Nov 2022 |
| 2835856 | HDL Coder - Simscape Grid Tied Converter example hits timing violations on hardware | 11 Nov 2022 |
| 2849191 | HDL Coder - Internal error occurs during HDL code generation for Data Type Conversion block with input as single-precision floating-point type and output is fixed-point type | 11 Nov 2022 |
| 2840617 | HDL Coder - hdl.iteratorfun might generate incorrect code when the input arguments contain non-streamed signal or streamed signal is passed as extra argument | 25 Oct 2022 |
| 2787623 | HDL Coder - HDL code generation may fail during delay balancing when your model has Discrete-Time Integrator block with external rising or falling edge reset. | 17 Oct 2022 |
| 2776647 | HDL Coder - Generated model does not reflect optimizations for masked Library or Subsystem. | 13 Oct 2022 |
| 2821108 | HDL Coder - Model generation may fail for masked subsystem or library that is configured with mask initialization code | 13 Oct 2022 |
| 2726942 | HDL Coder - Internal assertion is generated on modeling the RAM blocks without clock-enable | 12 Oct 2022 |
| 2822784 | HDL Coder - Comments on blocks participating in multi-rate sharing may be duplicated in the generated HDL code | 04 Oct 2022 |
| 2809435 | HDL Coder - Synthesis attribute for DSP style is not generated when synthesis tool is set to Quartus Pro | 04 Oct 2022 |
| 2794843 | HDL Coder - Reshapes from a 2-D matrix type to another 2-D matrix type generate incorrect HDL code | 27 Sep 2022 |
| 2736149 | HDL Coder - Model containing Constant blocks with overflowing fixed-point values might cause simulation mismatch | 08 Sep 2022 |
| 2802984 | HDL Coder - Booting of the Microchip Linux Image on PolarFire SoC Icicle Kit is not working properly. | 01 Sep 2022 |
| 2785233 | HDL Coder - 'For Each Subsystem' configured with vector or matrix inputs might generates an internal assertion. | 01 Sep 2022 |
| 2785746 | HDL Coder - Data type Propagation Block may result in numerical mismatch | 09 Aug 2022 |
| 2433888 | HDL Coder - Incorrect Code Generation: Subsystems with feedback loops might cause a numeric mismatch between the original and generated model when resource sharing is enabled and latency is introduced upstream | 03 Aug 2022 |
| 2783377 | HDL Coder - HDL Coder generated model throws a compilation error when the initial value of the Delay block has floating-point complex input values which have an imaginary part as zero | 29 Jul 2022 |
| 2662454 | HDL Coder - The keyword 'INOUT' is not generated at the DUT level in the HDL code when a model is configured with ScalarizePorts property 'on' and has a Black Box subsystem with BidirectionalPort enabled | 29 Jul 2022 |
| 2770189 | HDL Coder - Incorrect Code Generation: The model parameter Allow clock-rate pipelining of DUT output ports can result in inconsistent I/O between the original model and HDL code | 24 Jun 2022 |
| 2552498 | HDL Coder - HDL Workflow Advisor errors out when using DAC Sampling frequency greater than 7000 MHz in the IP Core Generation Reference Design Workflow | 13 Jun 2022 |
| 2683861 | HDL Coder - Signal logging prevents code reuse in HDL Code generation from Simulink models | 11 Mar 2022 |
| 2331912 | HDL Coder - Assigning an array to a bus output from persistent variable in MATLAB Function block may generate extra variables in VHDL | 21 Dec 2020 |
| 2214596 | HDL Coder - Error when generating VHDL test bench for model reference used as DUT with mismatch in value of ScalarizePorts property between the top model and referenced model | 11 Jun 2020 |
| 2214587 | HDL Coder - Incorrect Code Generation: Potentially incorrect VHDL test bench code generated for multirate design with a vector port named phase at DUT interface and ScalarizePorts parameter set to on | 11 Jun 2020 |
| 2082623 | HDL Coder - HDL implementation model with validation logic can generate assertions during simulation for default Validation logic tolerance setting | 11 Jun 2020 |
| 2005355 | HDL Coder - Incorrect Code Generation: Sharing with certain configurations of enabled subsystems results in a mismatch in the validation model | 16 Aug 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display number of elements and name, level, and depth of subsystems for the model or subsystem
Model metrics information
Display number of elements for Simulink blocks and Stateflow constructs
Summary
| Element Type | Count |
|---|---|
| Inport | 2 |
| Outport | 3 |
| SubSystem | 6 |
Simulink
| Block Type | Count |
|---|---|
| SubSystem | 6 |
| Gain | 3 |
| Outport | 3 |
| Inport | 2 |
Model complexity information
Display name, level, and depth of subsystems
Maximum Subsystem Depth: 2
Subsystem Depth
| Subsystem Name | Level | Depth |
|---|---|---|
| sldemo_mdladv/Model Advisor | 1 | 1 |
| sldemo_mdladv/Model Advisor1 | 1 | 1 |
| sldemo_mdladv/Model Advisor2 | 1 | 1 |
| sldemo_mdladv/Model Advisor4 | 1 | 1 |
| sldemo_mdladv/More Info1 | 1 | 1 |
| sldemo_mdladv/Subsystem | 1 | 1 |
Identify unconnected lines, input ports, and output ports in the model
Warning
The following lines, input ports, or output ports are not properly connected in system: sldemo_mdladv
Identify While Iterator blocks that do not have a positive value for the maximum number of iterations.
Passed
No While Iterator blocks found that might cause infinite loops
Identify sample time-dependent blocks in While and For Iterator subsystems.
Passed
No sample time-dependent blocks in For or While Iterator subsystems.
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
Passed
No blocks found which are not recommended for C/C++ production code deployment.
Identify inconsistent usage of vector indexing methods across the model or subsystem.
Passed
No blocks found using inconsistent indexing modes.
Check variant block settings that might result in code that doesn't trace back to requirements.
Passed
No variant blocks have "VariantActivationTime" set to 'code compile'.
Check for Lookup Table blocks, Prelookup blocks and Interpolation blocks that do not generate out-of-range checking code.
Passed
No lookup table blocks found to not generate out-of-range checking code.
Identify expressions that both read and write to the same global data.
Passed
No expressions found that both read and write to the same global data.
Identify Gain blocks with value which resolves to 1.
Passed
No Gain blocks found with value which resolves to 1.
Check for models parameter tunability information specified using Model Parameter Configuration dialog boxes.
Passed
No parameters found that lose the tunability defined in the referenced models.
Check diagnostic settings in the model configuration that apply to variants and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Arithmetic operations in variant conditions (ArithmeticOperatorsInVariantConditions) | warning | error |
| Warning | Variant condition mismatch at signal source and destination (VariantConditionMismatch) | none | error |
Identify Stateflow Charts whose State Machine Type differs from the type set in the Model Advisor Configuration Editor.
Passed
No Stateflow Charts found that deviate from recommended state machine type.
Identify Stateflow charts that do not use explicit ordering of parallel states and transitions.
Passed
No Stateflow Charts found that deviate from recommended state/transition execution order settings.
Identify whether Stateflow debugging options are set appropriately.
Warning
The following Stateflow debugging options are not set appropriately:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Wrap on overflow (IntegerOverflowMsg) | none | error |
| Simulation range checking (SignalRangeChecking) | none | error |
Identify transition paths that cross parallel state boundaries in Stateflow charts.
Passed
No transition paths crossing parallel state boundaries were found in Stateflow charts.
Identify transition paths that go into and out of a state without ending on a substate.
Passed
No transition paths found that go into and out of a state without ending on a substate.
Identify mismatches between names of Stateflow ports and associated signals.
Passed
There are no name mismatches between Stateflow ports and associated signals
Identify Stateflow data objects with local scope that are not scoped at the chart level or below.
Passed
All Stateflow data objects are properly scoped.
Identify usage of standardized function headers in MATLAB function.
Passed
No MATLAB function blocks found without standardized function headers.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity or data type properties.
Passed
No MATLAB Function interfaces with inherited complexity or data type properties found.
Identify MATLAB Functions that violate code and complexity metrics.
Passed
No MATLAB Function blocks found that violate code and complexity metrics.
Check MATLAB functions for %#codegen directive, MATLAB Code Analyzer messages, and justification message IDs.
Passed
No MATLAB Function blocks found with Code Analyzer messages, missing %#codegen directive or inappropriate usage of justification message IDs.
Identify if/elseif/else patterns without appropriate else conditions in embedded MATLAB code.
Passed
No inappropriate if/elseif/else patterns found.
Identify inappropriately used switch statements in embedded MATLAB code.
Passed
No inappropriately used switch statements found.
Check diagnostic settings in the model configuration that apply to data store memory and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect read before write (ReadBeforeWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after read (WriteAfterReadMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Detect write after write (WriteAfterWriteMsg) | UseLocalSettings | EnableAllAsError |
| Warning | Multitask data store (MultiTaskDSMMsg) | warning | error |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error |
Check diagnostic settings in the model configuration that apply to saving model files.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Block diagram contains disabled library links (SaveWithDisabledLinksMsg) | warning | error |
| Warning | Block diagram contains parameterized library links (SaveWithParameterizedLinksMsg) | none | error |
Check model referencing settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Rebuild (UpdateModelReferenceTargets) | IfOutOfDateOrStructuralChange | AssumeUpToDate, IfOutOfDateOrStructuralChange |
| Pass | Pass fixed-size scalar root inputs by value for code generation (ModelReferencePassRootInputsByReference) * | on | on |
| Pass | Minimize algebraic loop occurrences (ModelReferenceMinAlgLoopOccurrences) | off | off |
Check code generation settings in the model configuration that apply comments and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Show eliminated blocks (ShowEliminatedStatement) | off | on | GenerateComments |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | Verbose comments for 'Model default' storage class (ForceParamTrailComments) | off | on | GenerateComments |
| Warning | ReqsInCode | Prerequisite constraint not met. | on | SystemTargetFile, GenerateComments |
Check code generation interface settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Support non-finite numbers (SupportNonFinite) | on | off | |
| Warning | SupportAbsoluteTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Classic call interface (GRTInterface) | on | off | |
| Warning | Single output/update function (CombineOutputUpdateFcns) | off | on | |
| Warning | IncludeMdlTerminateFcn | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SuppressErrorStatus | Prerequisite constraint not met. | on | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off |
Identify if the model Start time is set to 0 and Stop time is less than the Application Life Span.
Passed
No issues found with solver settings for simulation time.
Check solver settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Type (SolverType) | Variable-step | Fixed-step |
| Warning | Solver (SolverName) | VariableStepDiscrete | FixedStepDiscrete |
Check solver settings in the model configuration that apply to tasking and sample-time constraints and might impact safety.
Passed
All constraints on model configuration parameters have been met.
Check diagnostic settings in the model configuration that apply to solvers and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Algebraic loop (AlgebraicLoopMsg) | warning | error |
| Warning | Minimize algebraic loop (ArtificialAlgebraicLoopMsg) | warning | error |
| Warning | Block priority violation (BlockPriorityViolationMsg) | warning | error |
| Warning | Automatic solver parameter selection (SolverPrmCheckMsg) | none | error |
Check diagnostic settings in the model configuration that apply to sample time and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Source block specifies -1 sample time (InheritedTsInSrcMsg) | warning | error |
| Warning | Multitask conditionally executed subsystem (MultiTaskCondExecSysMsg) | none | error |
| Warning | Enforce sample times specified by Signal Specification blocks (SigSpecEnsureSampleTimeMsg) | none | error |
| Warning | Single task data transfer (SingleTaskRateTransMsg) | none | error |
| Warning | Tasks with equal priority (TasksWithSamePriorityMsg) | warning | error |
| Warning | Unspecified inheritability of sample time (UnknownTsInhSupMsg) | warning | error |
Check optimization settings in the model configuration that apply to logic signals and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Implement logic signals as Boolean data (vs. double) (BooleanDataType) | off | on |
Check block reduction optimization settings in the model configuration that might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Block reduction (BlockReduction) | off | off |
Check code generation settings in the model configuration that apply to code style and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Maximum, Standards | SystemTargetFile |
| Warning | PreserveExpressionOrder | Prerequisite constraint not met. | on | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Check optimization settings in the model configuration that apply to application lifespan and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Application lifespan (days) (LifeSpan) | inf | Inf |
Check code generation identifier settings in the model configuration that might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Not Recommended Values | Prerequisites |
|---|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | ||
| Warning | MangleLength | Prerequisite constraint not met. | 1, 2, 3 | SystemTargetFile |
Check optimization settings in the model configuration that apply to data initialization and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | ZeroExternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
| Warning | ZeroInternalMemoryAtStartup* | Prerequisite constraint not met. | on | SystemTargetFile, CodeInterfacePackaging |
Check optimization settings in the model configuration that apply to data type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Remove code from floating-point to integer conversions that wraps out-of-range values (EfficientFloat2IntCast) | off | on |
Check optimization settings in the model configuration that apply to division arithmetic exceptions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | NoFixptDivByZeroProtection | Prerequisite constraint not met. | off | SystemTargetFile |
Check optimization settings in the model configuration that apply to specified minimum and maximum values and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | UseSpecifiedMinMax | Prerequisite constraint not met. | off | SystemTargetFile |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target |
Identify inconsistencies or underspecification of hardware attributes that can lead to incorrect and inefficient generated code.
Check 'Byte ordering' and 'Signed integer division rounds to' parameters
Warning
The following parameters are not specified on the system:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| Device vendor (ProdHWDeviceType) | 32-bit Generic |
Check whether 'Production hardware' and 'Test hardware' match
Search for 'Test hardware is the same as production hardware' in the Configuration Parameters dialog box and check if it is selected. If it is cleared, identify whether target specifications match.
Passed
'Test hardware is the same as production hardware' is selected or is cleared and the target specifications match.
Check diagnostic settings in the model configuration that affect compatibility and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | S-function upgrades needed (SFcnCompatibilityMsg) | none | error |
Check diagnostic settings in the model configuration that apply to parameters and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Detect underflow (ParameterUnderflowMsg) | none | error |
| Warning | Detect precision loss (ParameterPrecisionLossMsg) | warning | error |
| Warning | Detect loss of tunability (ParameterTunabilityLossMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to Merge blocks and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Detect multiple driving blocks executing at the same time step (MergeDetectMultiDrivingBlocksExec) | error | error |
Check diagnostic settings in the model configuration that affect model initialization and might impact safety.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Underspecified initialization detection (UnderspecifiedInitializationDetection) | Simplified | Simplified |
Check diagnostic settings in the model configuration that apply to data used for debugging and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll |
Check diagnostic settings in the model configuration that apply to signal connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal label mismatch (SignalLabelMismatchMsg) | none | error |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error |
| Warning | Unconnected line (UnconnectedLineMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to bus connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unspecified bus object at root Outport block (RootOutportRequireBusObject) | warning | error |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error |
| Warning | Bus signal treated as vector (StrictBusMsg) | ErrorLevel1 | ErrorOnBusTreatedAsVector |
| Warning | Non-bus signals treated as bus signals (NonBusSignalsTreatedAsBus) | none | error |
Check diagnostic settings in the model configuration that apply to function-call connectivity and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Context-dependent inputs (FcnCallInpInsideContextMsg) | warning | error |
Check diagnostic settings in the model configuration that apply to type conversions and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unnecessary type conversions (UnnecessaryDatatypeConvMsg) | none | warning |
| Warning | Vector/matrix block input conversion (VectorMatrixConversionMsg) | none | error |
Check diagnostic settings in the model configuration that apply to model referencing and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Port and parameter mismatch (ModelReferenceIOMismatchMessage) | none | error |
| Warning | Invalid root Inport/Outport block connection (ModelReferenceIOMsg) | none | error |
| Warning | Unsupported data logging (ModelReferenceDataLoggingMessage) | warning | error |
Check diagnostic settings in the model configuration that apply to Stateflow and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
Check diagnostic settings in the model configuration that apply to signal data and might impact safety.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Signal resolution (SignalResolutionControl) | TryResolveAllWithWarning | None, UseLocalSettings |
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Underspecified data types (UnderSpecifiedDataTypeMsg) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Simulation range checking (SignalRangeChecking) | none | error |
Check for model elements that do not link to a requirements document.
Warning
The following model elements do not link to a requirements document:
Identify configuration parameters that might impact MISRA C:2012 compliant code generation.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values | Prerequisites |
|---|---|---|---|---|
| Warning | Model Verification block enabling (AssertControl) | UseLocalSettings | DisableAll | |
| D - Warning | Shared code placement (UtilityFuncGeneration) | Auto | Shared location | |
| Warning | Generate shared constants (GenerateSharedConstants) | Prerequisite constraint not met. | off | UtilityFuncGeneration |
| D - Warning | System target file (SystemTargetFile) | Non-ERT based target | ERT based target | |
| Warning | SupportContinuousTime | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | SupportNonInlinedSFcns | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | MAT-file logging (MatFileLogging) | on | off | |
| Warning | ParenthesesLevel | Prerequisite constraint not met. | Standards, Maximum | SystemTargetFile |
| Warning | CastingMode | Prerequisite constraint not met. | Standards | SystemTargetFile |
| Warning | InternalIdentifier | Prerequisite constraint not met. | Shortened | SystemTargetFile |
| Warning | Signed integer division rounds to (ProdIntDivRoundTo) | Undefined | Zero, Floor | |
| Warning | Use division for fixed-point net slope computation (UseDivisionForNetSlopeComputation) | off | on, UseDivisionForReciprocalsOfIntegersOnly | |
| Warning | EnableSignedLeftShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | EnableSignedRightShifts | Prerequisite constraint not met. | off | SystemTargetFile |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | warning, error | |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | warning | |
| Warning | Dynamic memory allocation in MATLAB functions (MATLABDynamicMemAlloc) | on | off | |
| Warning | Undirected event broadcasts (SFUndirectedBroadcastEventsDiag) | warning | error | |
| Warning | Compile-time recursion limit for MATLAB functions (CompileTimeRecursionLimit) | 50 | 0 | |
| Warning | Enable run-time recursion for MATLAB functions (EnableRuntimeRecursion) | on | off | |
| Warning | MATLABFcnDesc | Prerequisite constraint not met. | on | GenerateComments, SystemTargetFile |
Display bug reports for Embedded Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 36 Embedded Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2853731 | Embedded Coder - Unrecognized method, property, or field error during SIL/PIL simulation | 18 Nov 2022 |
| 2698261 | Embedded Coder - Embedded Coder might generate uncompilable code when a parameter or signal is mapped to an access function that returns a pointer | 15 Nov 2022 |
| 2797604 | Embedded Coder - SIL and PIL simulations might throw error message Found multiple matching Parameters | 11 Nov 2022 |
| 2805535 | Embedded Coder - Incorrect Code Generation: Code generator generates additional transposes when preserving element dimensions for bus elements in row-major models with S-Functions | 11 Nov 2022 |
| 2850148 | Embedded Coder - Incorrect Code Generation: Incorrect code might be generated when mapping a sender service with the During Execution data communication method to a root level outport that is connected to nested For Each subsystem blocks | 11 Nov 2022 |
| 2822949 | Embedded Coder - Incorrect Code Generation: Root outports with storage class with function access might generate incorrect initialization when directly connected to a model reference that allows only one instance | 10 Nov 2022 |
| 2847492 | Embedded Coder - Incorrect Code Generation: Root inputs or outputs of large, nested bus with Auto or ExportedGlobal storage class generate incorrect memset statement in model initialization function | 03 Nov 2022 |
| 2778833 | Embedded Coder - MATLAB might crash or produce an error when generating code for a model containing Simulink function or Graphical function in Stateflow chart | 31 Oct 2022 |
| 2758821 | Embedded Coder - Code generation error when code interface packaging is C++ Class and system target file is custom derived from ert.tlc | 27 Oct 2022 |
| 2806207 | Embedded Coder - Numerical mismatch between normal mode and SIL/PIL simulations when models use connected Inport and Lookup Table blocks | 21 Oct 2022 |
| 2667604 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model containing a Merge block and a Unit Delay block or signals specified to have a Reusable custom storage class | 19 Oct 2022 |
| 2841894 | Embedded Coder - Compilation error "undeclared identifier" when using inf/nan as mask parameter in a reusable subsystem during code generation | 18 Oct 2022 |
| 2794320 | Embedded Coder - Compilation error in C++ generated code due to missing pointer qualifier in ert_main.cpp | 13 Oct 2022 |
| 2818990 | Embedded Coder - Unrecognized method, property, or field error during Model block SIL/PIL simulation | 13 Oct 2022 |
| 2825302 | Embedded Coder - Compilation error in C++ generated code due to missing "const" qualifier in generated abstract interface class for a port-scoped Simulink function | 13 Oct 2022 |
| 2834063 | Embedded Coder - Degraded Model block SIL/PIL performance when referenced model contains many tunable parameters | 13 Oct 2022 |
| 2726415 | Embedded Coder - Build process might fail if models use C Caller blocks to interface external functions that use formal parameters of type pointer to matrix | 03 Oct 2022 |
| 2752305 | Embedded Coder - Incorrect Code Generation: Reusable subsystem outport with wide signal having a Source block with constant sample time might result in incorrect code | 02 Sep 2022 |
| 2765836 | Embedded Coder - Data Store Read or Write blocks using enumerated data types in Initialize, Reset, or Terminate Function blocks might produce different SIL/PIL and normal mode simulation results | 02 Sep 2022 |
| 2799533 | Embedded Coder - Incorrect Code Generation: Connecting a root inport to an Initialize Function block might produce incorrect code | 24 Aug 2022 |
| 2764320 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible when initial conditions of a Stateflow chart are reset by the surrounding subsystem | 01 Jul 2022 |
| 2708440 | Embedded Coder - Incorrect Code Generation: Incorrect C code generated when function-call subsystem writes to its output conditionally. | 27 May 2022 |
| 2546762 | Embedded Coder - Code generation fails for model with a root inport that outputs a nonvirtual bus | 24 Aug 2021 |
| 2478537 | Embedded Coder - MATLAB might crash when building a model with the parameter RollThreshold higher than the number of iterations of a For Each Subsystem nested in a For Iterator Subsystem | 19 Aug 2021 |
| 2483012 | Embedded Coder - Non-virtual bus elements cause C++ code generation to fail | 15 Jul 2021 |
| 2463352 | Embedded Coder - Delay in MATLAB Coder Workflow | 21 May 2021 |
| 2461932 | Embedded Coder - PIL:pil_subsystem:UnsupportedSubsystem error from atomic subsystem SIL or PIL simulations | 05 May 2021 |
| 2450560 | Embedded Coder - PIL simulation error when target package with debugger provides connectivity and target hardware byte ordering is Big Endian | 27 Apr 2021 |
| 2166906 | Embedded Coder - SIL/PIL simulation fails if model contains Reset Function block and model step function uses function prototype control | 14 May 2020 |
| 1934700 | Embedded Coder - Model block SIL or PIL simulation produces error for AUTOSAR software component with model workspace parameters mapped to SharedParameter | 06 Feb 2020 |
| 2106435 | Embedded Coder - Code generation error for AUTOSAR model in which Simulink Function sends message to root outport | 19 Dec 2019 |
| 2072645 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for C++ std::string in MATLAB Function block | 11 Oct 2019 |
| 1999672 | Embedded Coder - Incorrect Code Generation: Incorrect results are possible for a model with a For Each subsystem block | 16 Aug 2019 |
| 2007592 | Embedded Coder - Incorrect Code Generation: Incorrect results might occur for a model with a Bus Assignment block and an Assignment block | 16 Aug 2019 |
| 1955846 | Embedded Coder - MATLAB might crash while building a model with a Reusable custom storage class specification on root i/o | 24 Apr 2019 |
| 1709275 | Embedded Coder - Generated code for Stateflow Chart may contain dead initialization code | 12 Feb 2018 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for IEC Certification Kit (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 1 IEC Certification Kit bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2839434 | IEC Certification Kit - Simulink Check validation test cases SLCHK_HI_Q026, SLCHK_HI_Q101, and SLCHK_MS_Q002 fail when optional licenses are not installed | 11 Nov 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Code Prover bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2825360 | Polyspace Code Prover - False check colors using return value of lookup table function when function takes pointer to a volatile memory zone | 19 Sep 2022 |
| 2740475 | Polyspace Code Prover - Multitasking analysis might fail when you redefine void type with typedef | 19 Sep 2022 |
| 2802297 | Polyspace Code Prover - Direct assignment to structures greater than 2^32 bytes leads to internal error | 14 Sep 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Polyspace Bug Finder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2846146 | Polyspace Bug Finder - Error when scheduling remote verification using a third-party job scheduler | 11 Nov 2022 |
| 2837979 | Polyspace Bug Finder - Review scope values in Configuration Settings section of Polyspace report are incorrect | 11 Nov 2022 |
| 2822099 | Polyspace Bug Finder - SIL/PIL app with custom code can cause MATLAB to crash | 11 Nov 2022 |
| 2852748 | Polyspace Bug Finder - False MISSING_MAKE_SHARED defect on the use of operator new[] for C++ versions older than C++20 | 03 Nov 2022 |
| 2769667 | Polyspace Bug Finder - AUTOSAR-C++14 A0-1-6 false positive on public unused alias types in a class template | 26 Sep 2022 |
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2754968 | Polyspace Bug Finder - polyspace-configure cannot extract predefined macro definitions of qcc compiler | 28 Jun 2022 |
| 2620421 | Polyspace Bug Finder - Polyspace Bug Finder or Code Prover analysis returns a C++ parser error: identifier "__builtin_bit_cast" is undefined | 08 Mar 2022 |
| 2638862 | Polyspace Bug Finder - Polyspace compilation error when using Tasking compiler attribute __align() | 06 Jan 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Code Prover Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Polyspace Code Prover Server bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Polyspace Bug Finder Server (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 3 Polyspace Bug Finder Server bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2791821 | Polyspace Bug Finder - Polyspace compilation error with elision of defaulted constructor | 29 Aug 2022 |
| 2797712 | Polyspace Bug Finder - Bug Finder fails on Windows with the message: Unable to find bfm file | 04 Aug 2022 |
| 2132811 | Polyspace Bug Finder - polyspace-configure could not open temporary options file when using Renesas SH | 25 Aug 2020 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Design Verifier (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink Design Verifier bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2679441 | Simulink Design Verifier - Error during the data generation phase of Simulink Design Verifier Analysis when using tunable parameters of built-in enumeration type. | 10 Oct 2022 |
| 2709522 | Simulink Design Verifier - Internal Exception thrown by Simulink Design Verifier during compatibility analysis. | 10 Oct 2022 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink PLC Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 2 Simulink PLC Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2216089 | Simulink PLC Coder - MATLAB might crash when generating PLC code for a model that uses Simulink.Signal | 11 Jun 2020 |
| 2062037 | Simulink PLC Coder - Incorrect Code Generation: PLC Coder generates wrong code for the Discrete-time Integrator block using unsupported integrator methods | 11 Oct 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Check (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 Simulink Check bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2861398 | Simulink Check - Dashboard and Process Advisor generate warning when MATLAB code calls Polyspace function | 29 Nov 2022 |
| 2554470 | Simulink Check - Advisor.Application class run method marks a compile check as passed although model compilation fails | 28 Nov 2022 |
| 2871027 | Simulink Check - Dashboard shows “No expected file ending” error when SLMX file uses custom requirement link type without file extension | 21 Nov 2022 |
| 2426189 | Simulink Check - High-integrity checks for hisl_0021, hisl_0022, and hisl_0102 need Stateflow license to appear in the Model Advisor | 03 Nov 2022 |
| 2845637 | Simulink Check - Unable to save top models in the Model Maintainability and Model Testing Dashboards | 02 Nov 2022 |
| 2832315 | Simulink Check - Model Testing Dashboard shows "file not found" error for test case results included in test result report | 07 Oct 2022 |
| 2546461 | Simulink Check - The JMAAB check for jc_760 displays incorrect result for Subcharts | 17 Feb 2022 |
| 2540383 | Simulink Check - JMAAB check for jc_0009 does not flag input signals across subsystem hierarchy | 25 Jan 2022 |
| 2624994 | Simulink Check - JMAAB check for jc_0451 use of unary minus on Boolean is not detected | 25 Jan 2022 |
| 2530623 | Simulink Check - The high integrity check for hisf_0003 displays unexpected Stateflow warnings for bit shift operations | 24 Aug 2021 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Coverage (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Passed
There are no Simulink Coverage bug reports for release R2022b.
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for Simulink Test (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 11 Simulink Test bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2735321 | Simulink Test - Logged signals not shown for tests using block diagram harness and parameter overrides if model dirtied during compilation | 28 Nov 2022 |
| 2760859 | Simulink Test - Using visdiff with models containing internally saved test harnesses might error if Simulink Test license not available | 02 Aug 2022 |
| 2623916 | Simulink Test - Parallel execution of test case using Stop Simulation at Last Time Point crashes MATLAB | 17 Feb 2022 |
| 2420217 | Simulink Test - Override SIL/PIL mode setting might be incorrect in the test result report | 11 Feb 2021 |
| 2249557 | Simulink Test - Running a test file containing test cases with external test harnesses that contain a Signal Builder block might error | 11 Jun 2020 |
| 2248003 | Simulink Test - Testing a component in a library when simulation mode is overridden to not use model settings might fail | 11 Jun 2020 |
| 2239108 | Simulink Test - Test execution compiles model multiple times | 11 Jun 2020 |
| 2237774 | Simulink Test - Dragging ports of a subsystem interface might cause lost connections in associated test harnesses | 11 Jun 2020 |
| 2120213 | Simulink Test - Comparison results for complex signals produce "Signals not aligned" warning | 13 Dec 2019 |
| 2114999 | Simulink Test - Running test harnesses using Run with Stepper button on toolstrip is not supported | 13 Dec 2019 |
| 2112483 | Simulink Test - Test that overrides Signal Editor scenario and includes inputs in the results produces an error | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for AUTOSAR Blockset (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 10 AUTOSAR Blockset bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2833330 | AUTOSAR Blockset - ARXML import fails with the error "Unsupported type double" | 25 Nov 2022 |
| 2860479 | AUTOSAR Blockset - Error when simulating Curve block inside model reference | 18 Nov 2022 |
| 2840361 | AUTOSAR Blockset - "Index exceeds the number of array elements" warning thrown when authoring AUTOSAR architecture models while XML Options dialog is open | 11 Nov 2022 |
| 2849623 | AUTOSAR Blockset - Incorrect Code Generation: Generated code for AUTOSAR Adaptive model might lead to data race condition | 25 Oct 2022 |
| 2770435 | AUTOSAR Blockset - Details dialog not showing for enumeration types in Interface Editor | 18 Oct 2022 |
| 2799264 | AUTOSAR Blockset - Generated ARXML violates constr_1288 of the AUTOSAR standard | 17 Oct 2022 |
| 2160270 | AUTOSAR Blockset - MATLAB crashes during code generation for an AUTOSAR model that has mapped signals, states, or data stores | 30 Jan 2020 |
| 2134859 | AUTOSAR Blockset - Component creation from ARXML fails if ClientServerOperation arguments are 64-bit integers | 30 Jan 2020 |
| 2123864 | AUTOSAR Blockset - AUTOSAR model build fails with "Unrecognized function or variable 'calPrmGraphicalName'" | 13 Dec 2019 |
| 2118436 | AUTOSAR Blockset - Incorrect Code Generation: Incorrect event data received in AUTOSAR adaptive model when Message Receive block specifies Use initial value for Value source when queue is empty | 13 Dec 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display bug reports for HDL Coder (R2022b) available at https://www.mathworks.com/support/bugreports .
NOTE: This check does not determine whether your model might be affected by these bugs.
Warning
There are 30 HDL Coder bug reports for release R2022b
| ID | Bug Report Summary | Modified |
|---|---|---|
| 2830463 | HDL Coder - HDL code generation fails for a model that has tunable port which outputs an array signal as a first input port | 23 Nov 2022 |
| 2813525 | HDL Coder - HDL IP core generates code with AXI3 interface for Microchip SmartFusion2 board in HDL Workflow Advisor. | 21 Nov 2022 |
| 2750856 | HDL Coder - IP core Generation workflow task 2.1 Check Model Settings in HDL Workflow Advisor fails when the ProdHWDeviceType property is disabled for model. | 17 Nov 2022 |
| 2853023 | HDL Coder - Calling step method of a System Object in an if statement and assigning the output to variables that are unused causes error | 15 Nov 2022 |
| 2759416 | HDL Coder - Generating IP core for Generic Xilinx Platform in HDL Workflow Advisor may fail when the Allow clock-rate pipelining for DUT output ports settings is enabled for a model | 15 Nov 2022 |
| 2835856 | HDL Coder - Simscape Grid Tied Converter example hits timing violations on hardware | 11 Nov 2022 |
| 2849191 | HDL Coder - Internal error occurs during HDL code generation for Data Type Conversion block with input as single-precision floating-point type and output is fixed-point type | 11 Nov 2022 |
| 2840617 | HDL Coder - hdl.iteratorfun might generate incorrect code when the input arguments contain non-streamed signal or streamed signal is passed as extra argument | 25 Oct 2022 |
| 2787623 | HDL Coder - HDL code generation may fail during delay balancing when your model has Discrete-Time Integrator block with external rising or falling edge reset. | 17 Oct 2022 |
| 2776647 | HDL Coder - Generated model does not reflect optimizations for masked Library or Subsystem. | 13 Oct 2022 |
| 2821108 | HDL Coder - Model generation may fail for masked subsystem or library that is configured with mask initialization code | 13 Oct 2022 |
| 2726942 | HDL Coder - Internal assertion is generated on modeling the RAM blocks without clock-enable | 12 Oct 2022 |
| 2822784 | HDL Coder - Comments on blocks participating in multi-rate sharing may be duplicated in the generated HDL code | 04 Oct 2022 |
| 2809435 | HDL Coder - Synthesis attribute for DSP style is not generated when synthesis tool is set to Quartus Pro | 04 Oct 2022 |
| 2794843 | HDL Coder - Reshapes from a 2-D matrix type to another 2-D matrix type generate incorrect HDL code | 27 Sep 2022 |
| 2736149 | HDL Coder - Model containing Constant blocks with overflowing fixed-point values might cause simulation mismatch | 08 Sep 2022 |
| 2802984 | HDL Coder - Booting of the Microchip Linux Image on PolarFire SoC Icicle Kit is not working properly. | 01 Sep 2022 |
| 2785233 | HDL Coder - 'For Each Subsystem' configured with vector or matrix inputs might generates an internal assertion. | 01 Sep 2022 |
| 2785746 | HDL Coder - Data type Propagation Block may result in numerical mismatch | 09 Aug 2022 |
| 2433888 | HDL Coder - Incorrect Code Generation: Subsystems with feedback loops might cause a numeric mismatch between the original and generated model when resource sharing is enabled and latency is introduced upstream | 03 Aug 2022 |
| 2783377 | HDL Coder - HDL Coder generated model throws a compilation error when the initial value of the Delay block has floating-point complex input values which have an imaginary part as zero | 29 Jul 2022 |
| 2662454 | HDL Coder - The keyword 'INOUT' is not generated at the DUT level in the HDL code when a model is configured with ScalarizePorts property 'on' and has a Black Box subsystem with BidirectionalPort enabled | 29 Jul 2022 |
| 2770189 | HDL Coder - Incorrect Code Generation: The model parameter Allow clock-rate pipelining of DUT output ports can result in inconsistent I/O between the original model and HDL code | 24 Jun 2022 |
| 2552498 | HDL Coder - HDL Workflow Advisor errors out when using DAC Sampling frequency greater than 7000 MHz in the IP Core Generation Reference Design Workflow | 13 Jun 2022 |
| 2683861 | HDL Coder - Signal logging prevents code reuse in HDL Code generation from Simulink models | 11 Mar 2022 |
| 2331912 | HDL Coder - Assigning an array to a bus output from persistent variable in MATLAB Function block may generate extra variables in VHDL | 21 Dec 2020 |
| 2214596 | HDL Coder - Error when generating VHDL test bench for model reference used as DUT with mismatch in value of ScalarizePorts property between the top model and referenced model | 11 Jun 2020 |
| 2214587 | HDL Coder - Incorrect Code Generation: Potentially incorrect VHDL test bench code generated for multirate design with a vector port named phase at DUT interface and ScalarizePorts parameter set to on | 11 Jun 2020 |
| 2082623 | HDL Coder - HDL implementation model with validation logic can generate assertions during simulation for default Validation logic tolerance setting | 11 Jun 2020 |
| 2005355 | HDL Coder - Incorrect Code Generation: Sharing with certain configurations of enabled subsystems results in a mismatch in the validation model | 16 Aug 2019 |
| Name | Value |
|---|---|
| Only show bug reports modified after date(mm/dd/yyyy) |
Display number of library links in the model or subsystem.
Passed
| Component | Library Links |
|---|---|
| sldemo_mdladv | 0 |
Display number of effective lines of MATLAB code.
No metric data available. Nothing to report for this metric.
Passed
Display number of Stateflow objects in each chart.
No metric data available. Nothing to report for this metric.
Passed
Display number of code lines for Stateflow blocks.
No metric data available. Nothing to report for this metric.
Passed
Display depth of subsystems in the model or subsystem.
Passed
| Component | Subsystem Depth |
|---|---|
| sldemo_mdladv | 0 |
Display non-descriptive names of Inport, Outport and Subsystem blocks.
Passed
| Component | Nondescriptive Names |
|---|---|
| sldemo_mdladv | 5 |
Display data and structure layer separation, defined by MAB modeling guideline db_0143.
Passed
| Component | Non-conforming Blocks |
|---|---|
| sldemo_mdladv | 3 |
Check the model file name to ensure that the name complies with the recommended guidelines.
Passed
All files have correct names.
Check the folder name to ensure that the name complies with the recommended guidelines.
Passed
All folders have correct names.
Identify signal and bus names with invalid characters.
Passed
No invalid characters are used in signal and bus names.
Check length of signal and bus names
Passed
All signal and bus names are valid.
Identify Stateflow data names with invalid characters.
Passed
No invalid characters are used in Stateflow data names.
Check if the length of Stateflow data names are within limit.
Passed
All Stateflow data names are valid.
Simulink Data names should be unique across base workspace, model workspace and data dictionary.
Passed
All Simulink Data names are unique.
Checks if the model parameter 'Unused data, events, messages and functions' is not set to 'none'.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Unused data, events, messages and functions (SFUnusedDataAndEventsDiag) | warning | error, warning |
Identify whether Implement logic signals as Boolean data (vs. double) is selected.
Warning
Implement logic signals as Boolean data (vs. double) is cleared:
jc_0642: Integer rounding mode setting
Identifies blocks with block parameter 'Integer Rounding Mode' set to 'Simplest' when the configuration parameter 'Signed integer division rounds to' is set to 'Undefined'.
Passed
There are no blocks with block parameter 'Integer Rounding Mode' set to 'Simplest'.
Identify data validity diagnostic settings which detect incorrect calculation results.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
Identify diagnostic parameters that are set to none.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error, warning |
| Warning | Duplicate data store names (UniqueDataStoreMsg) | none | error, warning |
| Warning | Unconnected block input ports (UnconnectedInputMsg) | none | error, warning |
| Warning | Unconnected block output ports (UnconnectedOutputMsg) | none | error, warning |
| Warning | Element name mismatch (BusObjectLabelMismatch) | none | error, warning |
Identify nonstandard display attributes in Simulink diagrams.
_________________________________________________________________________________________
Check format settings
Identify incorrect model-level format options.
Warning
The following format display options are incorrect.
| Display Attribute | Recommended Value | Actual Value |
|---|---|---|
| Debug > Information Overlays > Nonscalar Signals | on | off |
Check block colors
Identify blocks using nonstandard colors.
Warning
The following blocks use nonstandard colors:
Check canvas colors
Identify canvases that are not white.
Passed
All diagrams use a white canvas.
_________________________________________________________________________________________
Check diagram zoom
Identify diagrams that do not have zoom factor set to 100 %.
Note: Zoom factors can differ for each instance of a model diagram opened in Simulink Editor
Warning
The following diagrams do not have zoom factor set to 100 percent:
Check font and font style in Simulink block and signal names
Warning
The font settings of the following Simulink block or signal names are different from input parameters:
Check font size in Simulink block and signal names
Warning
The font size of the following Simulink block or signal names are different from input parameters:
Identify whether to display block names.
Check for blocks with hidden names and obvious function
Identify block names that are displayed but can be hidden due to obvious behavior.
Passed
All blocks with obvious behavior have hidden names.
Check for non-descriptive displayed block names
Identify block names that are displayed but should be hidden due to a lack of a descriptive name.
Passed
All displayed names provide descriptive information.
Identify block names that are hidden but should be displayed to show a descriptive name.
Check for missing block names
Warning
The following blocks have descriptive names, however, the names are hidden:
Identify blocks that use and fail to display nondefault values.
Passed
Model displays all block parameter values that are not default values.
Identify layers in the model having inconsistent description format.
Warning
Following layers do not have consistent model description format:
Check if blocks are shaded in the model
Warning
The following blocks in the model are shaded.
Check for unconnected subsystems and basic blocks
Warning
The following blocks in the model are not connected:
Identify intersections and overlaps of signals in a model.
Passed
No signal intersections or overlaps found.
Identify subsystems which do not have a signal flow from left to right.
Passed
No subsystems found with inappropriate signal flow.
Identify tunable parameters used to specify expressions, data type conversions, or indexing operations.
Passed
Tunable parameters are not used in the model.
Check if model elements connected to a signal are following consistent naming.
Passed
Model elements connected to a signal are following consistent names.
Identify trigger blocks where the origin of the trigger signal and the destination have dissimilar names.
Passed
No violation of the guideline for use of trigger signal names.
Identify levels in the model that include basic blocks and subsystems. Each level of a model must be designed with blocks of the same level (for example, only subsystems or only basic blocks).
Warning
The following level(s) in the model include basic blocks and subsystems:
| System | Block path |
|---|---|
| sldemo_mdladv | sldemo_mdladv/Gain1 |
| sldemo_mdladv | sldemo_mdladv/Gain2 |
| sldemo_mdladv | sldemo_mdladv/Gain3 |
Check source block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Check destination block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Identify incorrect signal propagation.
Passed
All subsystems and connection blocks display propagated signals.
Identify inappropriately placed signal labels.
Passed
No signals found with inappropriately placed labels.
Check source block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Check destination block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Identify blocks and charts with inconsistent Indexing mode.
Passed
No inconsistent Indexing mode used in the model.
Check if tunable block parameters are defined as named constants
Warning
The following tunable block parameters are not defined as named constants.
| Block | Violations |
|---|---|
| sldemo_mdladv/Gain1 | Gain : 4 |
| sldemo_mdladv/Gain2 | Gain : 4 |
| sldemo_mdladv/Gain3 | Gain : 4 |
Identify conditional and iterative blocks that are positioned inconsistently in the model.
Passed
The conditional and iterative blocks are correctly placed in the model.
jc_0659: Usage restrictions of signal lines input to Merge blocks
There must not be any block between a Conditional Subsystem block and a Merge block.
Passed
No Merge block found.
Identify Sum block usage that can affect readability.
Passed
No violations of the guideline found with the usage of the Sum block.
Identify order of parentheses in Fcn block expressions.
Passed
All Fcn blocks use parentheses to mark operator precedence.
Identify Relational Operator blocks that connect to constants with the first (upper) input value.
Passed
This model does not contain Relational Operator blocks.
Check usage of recommended settings for Lookup Table blocks to prevent unexpected results.
Passed
All Lookup Table blocks have recommended settings.
Identify cascaded and tapped pattern of Unit Delay blocks.
Passed
No cascaded Unit Delay blocks found that can be changed to Tapped Delay/Delay block.
Check usage of recommended settings for Discrete-Time Integrator blocks to prevent unexpected results.
Passed
All Discrete-Time Integrator blocks have recommended settings.
Identify inappropriately placed Inport and Outport blocks.
Passed
No Inport or Outport blocks found which are inappropriately placed.
Identify the usage of Data Store Memory blocks.
Passed
Usage of Data Store Memory blocks is correct.
Check for number of inputs/outputs to a Variant Subsystem.
Passed
No Variant Subsystems found having different number of inputs/outputs in the Variant Subsystem choices.
'Execute (enter) Chart At Initialization' should be set to OFF.
Passed
All Stateflow Charts pass the check.
Identify the Scope value set on Stateflow data defined at machine level.
Passed
All Stateflow data at machine level has been defined as per guideline.
Identify usage of first index of Stateflow data.
Passed
All Stateflow data first index values are uniform.
Identify dangling transitions and unconnected Stateflow States and Junctions in Stateflow Charts.
Passed
No unconnected transitions, states or junctions found in Stateflow Charts.
Identify states which are the only substate within a state with OR(exclusive) type decomposition.
Passed
All states with OR(exclusive) type decomposition have more than one substate.
Substates of parallel states should not be parallel states.
Passed
All Stateflow Charts pass the check.
Identify Stateflow transitions visually overlapping other Stateflow objects.
Passed
No transition violates the guidelines for Stateflow transition appearance.
Check for unconditional default transitions.
Warning
The following default transitions do not have a single non-guard path to any state at the level in the chart:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| No unconditional default transitions (SFNoUnconditionalDefaultTransitionDiag) | warning | error |
Identify transitions ending on external child states.
Passed
No direct transitions found from external state to child state.
Identify configuration parameter settings which identify unexpected backtracking in state transitions.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unexpected backtracking (SFUnexpectedBacktrackingDiag) | warning | error |
Internal transition lines should start from the left edge of the state.
Passed
No Stateflow transitions found that violate the guidelines for starting point of internal transition in Stateflow.
Identify Stateflow states using multiple internal transitions.
Passed
No Stateflow states found with multiple internal transitions
State actions and flow charts should not be combined in states.
Passed
No Stateflow states were found that combine state action and flow chart.
Identify transitions in Stateflow flow charts that are drawn incorrectly.
Passed
All Stateflow transitions in flow charts are drawn correctly.
Identify unconditional transitions in flow charts.
Passed
All unconditional transitions adhere to the guideline.
Check if the action language of Stateflow charts is set to 'C'.
Passed
All Stateflow Charts have action language set to 'C'.
Identify use of numeric literals in Stateflow states and transitions.
Passed
No numeric literals found in Stateflow charts.
Identify pointer operations on custom code variables.
Note: This check applies only to Stateflow charts that use C as the action language.
Passed
No pointer operations were found.
Identify undirected event broadcasts in Stateflow.
Passed
No instances of undirected event broadcast were found.
Identify out of order state action types in Stateflow states.
Passed
No Stateflow states found with out of order state action types
jc_0734: Number of state action types
Identifies repeated action types in a Stateflow State.
Passed
No Stateflow States were found.
Check if state action type 'exit' is used in the model.
Passed
State action type 'exit' is not used in the model.
jc_0741: Timing to update data used in state chart transition conditions
Variables used in state transition conditions must not perform an update by "during" state action type.
Passed
No Stateflow states found that violate the guidelines for updating the variables used in state transition conditions.
Identify unconditional Stateflow transitions with higher priority than conditional transitions.
Passed
No unconditional Stateflow transitions found with higher priority than conditional transitions
Identify usage of transition actions in Stateflow.
Passed
No Stateflow charts have transition actions.
jc_0732: Distinction between state names, data names, and event names
Identify Stateflow State, Stateflow Data and Stateflow Event that have identical names in a given chart.
Passed
No Stateflow charts were found.
jc_0730: Unique state name in Stateflow blocks
Identifies identical State names within a Stateflow Chart.
Passed
No Stateflow charts were found.
jc_0731: State name format
Identify state names with '/' at its end.
Passed
No Stateflow states were found.
Identify missing line breaks between entry action (en), during action (du), and exit action (ex) entries in states. Identify missing line breaks after semicolons (;) in statements.
Passed
All state entries found are correctly formatted.
Identify non-uniform indentation in Stateflow blocks.
Passed
All Stateflow blocks have uniform indentation.
Identify Stateflow states with text exceeding the boundary of the state.
Passed
No Stateflow states found with text exceeding the boundary of the state.
Identify placement of label string in Stateflow transition.
Passed
All Stateflow transitions are placed uniformly.
Identify comments in transition labels that are not positioned uniformly.
Passed
Comments in transition labels are positioned uniformly.
Identify graphical functions with multiple assignments of return values in Stateflow charts.
Passed
No Stateflow charts were found.
Check for global variables in MATLAB code
_________________________________________________________________________________________
Check for global variables in MATLAB code used in MATLAB Function blocks
Passed
No MATLAB Function blocks found
_________________________________________________________________________________________
Check for global variables in MATLAB functions defined in Stateflow charts
Passed
No MATLAB functions defined in Stateflow charts found
_________________________________________________________________________________________
Check for global variables in called MATLAB functions
Passed
No external MATLAB functions found
_________________________________________________________________________________________
Identify MATLAB Functions with high number of effective lines of code.
Passed
No MATLAB Function found with high number of effective lines of code.
Checks whether number of function calls in MATLAB Function blocks is less than 3.
Passed
Number of function calls in MATLAB Function blocks is less than 3.
Identify nested if/else and case statements in MATLAB Functions.
Passed
No MATLAB Function found with deeply nested if/else and case statements.
Identify usage of strings in MATLAB Function blocks.
Passed
No character vectors found in MATLAB Function block
Check the model file name to ensure that the name complies with the recommended guidelines.
Passed
All files have correct names.
Check the folder name to ensure that the name complies with the recommended guidelines.
Passed
All folders have correct names.
Identify signal and bus names with invalid characters.
Passed
No invalid characters are used in signal and bus names.
Identify levels in the model that include basic blocks and subsystems. Each level of a model must be designed with blocks of the same level (for example, only subsystems or only basic blocks).
Warning
The following level(s) in the model include basic blocks and subsystems:
| System | Block path |
|---|---|
| sldemo_mdladv | sldemo_mdladv/Gain1 |
| sldemo_mdladv | sldemo_mdladv/Gain2 |
| sldemo_mdladv | sldemo_mdladv/Gain3 |
Identify whether Implement logic signals as Boolean data (vs. double) is selected.
Warning
Implement logic signals as Boolean data (vs. double) is cleared:
Identify data validity diagnostic settings which detect incorrect calculation results.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Division by singular matrix (CheckMatrixSingularityMsg) | none | error |
| Warning | Inf or NaN block output (SignalInfNanChecking) | none | error |
| Warning | Wrap on overflow (IntegerOverflowMsg) | none | error |
| Warning | Saturate on overflow (IntegerSaturationMsg) | none | error |
Identify nonstandard display attributes in Simulink diagrams.
_________________________________________________________________________________________
Check format settings
Identify incorrect model-level format options.
Warning
The following format display options are incorrect.
| Display Attribute | Recommended Value | Actual Value |
|---|---|---|
| Debug > Information Overlays > Nonscalar Signals | on | off |
Check block colors
Identify blocks using nonstandard colors.
Warning
The following blocks use nonstandard colors:
Check canvas colors
Identify canvases that are not white.
Passed
All diagrams use a white canvas.
_________________________________________________________________________________________
Check diagram zoom
Identify diagrams that do not have zoom factor set to 100 %.
Note: Zoom factors can differ for each instance of a model diagram opened in Simulink Editor
Warning
The following diagrams do not have zoom factor set to 100 percent:
Check font and font style in Simulink block and signal names
Warning
The font settings of the following Simulink block or signal names are different from input parameters:
Check font size in Simulink block and signal names
Warning
The font size of the following Simulink block or signal names are different from input parameters:
Identify inappropriately placed Inport and Outport blocks.
Passed
No Inport or Outport blocks found which are inappropriately placed.
Identify whether to display block names.
Check for blocks with hidden names and obvious function
Identify block names that are displayed but can be hidden due to obvious behavior.
Passed
All blocks with obvious behavior have hidden names.
Check for non-descriptive displayed block names
Identify block names that are displayed but should be hidden due to a lack of a descriptive name.
Passed
All displayed names provide descriptive information.
Identify block names that are hidden but should be displayed to show a descriptive name.
Check for missing block names
Warning
The following blocks have descriptive names, however, the names are hidden:
Identify blocks that use and fail to display nondefault values.
Passed
Model displays all block parameter values that are not default values.
Identify trigger blocks where the origin of the trigger signal and the destination have dissimilar names.
Passed
No violation of the guideline for use of trigger signal names.
Check for unconnected subsystems and basic blocks
Warning
The following blocks in the model are not connected:
Identify Relational Operator blocks that connect to constants with the first (upper) input value.
Passed
This model does not contain Relational Operator blocks.
Identify blocks and charts with inconsistent Indexing mode.
Passed
No inconsistent Indexing mode used in the model.
Identify tunable parameters used to specify expressions, data type conversions, or indexing operations.
Passed
Tunable parameters are not used in the model.
Check source block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Check destination block labels
Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.
Warning
The following signals have no label:
Identify incorrect signal propagation.
Passed
All subsystems and connection blocks display propagated signals.
Check usage of recommended settings for Discrete-Time Integrator blocks to prevent unexpected results.
Passed
All Discrete-Time Integrator blocks have recommended settings.
jc_0642: Integer rounding mode setting
Identifies blocks with block parameter 'Integer Rounding Mode' set to 'Simplest' when the configuration parameter 'Signed integer division rounds to' is set to 'Undefined'.
Passed
There are no blocks with block parameter 'Integer Rounding Mode' set to 'Simplest'.
jc_0659: Usage restrictions of signal lines input to Merge blocks
There must not be any block between a Conditional Subsystem block and a Merge block.
Passed
No Merge block found.
Check if blocks are shaded in the model
Warning
The following blocks in the model are shaded.
Check if tunable block parameters are defined as named constants
Warning
The following tunable block parameters are not defined as named constants.
| Block | Violations |
|---|---|
| sldemo_mdladv/Gain1 | Gain : 4 |
| sldemo_mdladv/Gain2 | Gain : 4 |
| sldemo_mdladv/Gain3 | Gain : 4 |
Check if default/else case in Switch Case blocks and If blocks are set to 'on'
Passed
Conditional Control blocks are valid.
Check usage of recommended settings for Lookup Table blocks to prevent unexpected results.
Passed
All Lookup Table blocks have recommended settings.
Identify order of parentheses in Fcn block expressions.
Passed
All Fcn blocks use parentheses to mark operator precedence.
jc_0653: Delay block layout in feedback loops
Identify delay blocks usage in feedback loops.
Passed
No delay blocks in feedback loops violate the guidelines for avoiding algebraic loops between subsystems.
Simulink Data names should be unique across base workspace, model workspace and data dictionary.
Passed
All Simulink Data names are unique.
jc_0651: Implementing a type conversion
Identify operation blocks that specify output data type.
Passed
No operation blocks found that explicitly specify output data type.
Identify layers in the model having inconsistent description format.
Warning
Following layers do not have consistent model description format:
Check if model elements connected to a signal are following consistent naming.
Passed
Model elements connected to a signal are following consistent names.
Check if sample time property of a block is set to -1 (inherited).
Passed
All permitted blocks have sample time set to -1 (inherited).
Identify Sum block usage that can affect readability.
Passed
No violations of the guideline found with the usage of the Sum block.
Identify inappropriately placed signal labels.
Passed
No signals found with inappropriately placed labels.
Check for number of inputs/outputs to a Variant Subsystem.
Passed
No Variant Subsystems found having different number of inputs/outputs in the Variant Subsystem choices.
Identify cascaded and tapped pattern of Unit Delay blocks.
Passed
No cascaded Unit Delay blocks found that can be changed to Tapped Delay/Delay block.
Identify the usage of Data Store Memory blocks.
Passed
Usage of Data Store Memory blocks is correct.
Identify subsystems which do not have a signal flow from left to right.
Passed
No subsystems found with inappropriate signal flow.
Identify conditional and iterative blocks that are positioned inconsistently in the model.
Passed
The conditional and iterative blocks are correctly placed in the model.
Identify intersections and overlaps of signals in a model.
Passed
No signal intersections or overlaps found.
Identify variant subsystems which use multi-variable compound conditions.
Passed
No variant subsystems with multiple variable compound conditions found
Identify transitions in Stateflow flow charts that are drawn incorrectly.
Passed
All Stateflow transitions in flow charts are drawn correctly.
Identify graphical functions with multiple assignments of return values in Stateflow charts.
Passed
No Stateflow charts were found.
Identify missing line breaks between entry action (en), during action (du), and exit action (ex) entries in states. Identify missing line breaks after semicolons (;) in statements.
Passed
All state entries found are correctly formatted.
Check for unconditional default transitions.
Warning
The following default transitions do not have a single non-guard path to any state at the level in the chart:
| Parameter | Current Value | Recommended Values |
|---|---|---|
| No unconditional default transitions (SFNoUnconditionalDefaultTransitionDiag) | warning | error |
Identify the Scope value set on Stateflow data defined at machine level.
Passed
All Stateflow data at machine level has been defined as per guideline.
Identify MATLAB expressions that are not suitable for code generation in Stateflow blocks.
Passed
No Stateflow objects found using MATLAB expressions unsuitable for code generation.
Identify pointer operations on custom code variables.
Note: This check applies only to Stateflow charts that use C as the action language.
Passed
No pointer operations were found.
Identify comments that are nested or contain newline(s) in the middle in Stateflow for action language 'C'.
Passed
No comments found that are either nested or contain newline(s) in the middle.
Identify Stateflow states using multiple internal transitions.
Passed
No Stateflow states found with multiple internal transitions
Identify unconditional Stateflow transitions with higher priority than conditional transitions.
Passed
No unconditional Stateflow transitions found with higher priority than conditional transitions
jc_0732: Distinction between state names, data names, and event names
Identify Stateflow State, Stateflow Data and Stateflow Event that have identical names in a given chart.
Passed
No Stateflow charts were found.
jc_0730: Unique state name in Stateflow blocks
Identifies identical State names within a Stateflow Chart.
Passed
No Stateflow charts were found.
jc_0752: Condition action in transition label
Start new line before and after parentheses for condition actions in Stateflow transitions.
Passed
No Stateflow Transitions found that violate the requirement for new line for condition actions.
State actions and flow charts should not be combined in states.
Passed
No Stateflow states were found that combine state action and flow chart.
Identify usage of transition actions in Stateflow.
Passed
No Stateflow charts have transition actions.
Identify usage of first index of Stateflow data.
Passed
All Stateflow data first index values are uniform.
jc_0731: State name format
Identify state names with '/' at its end.
Passed
No Stateflow states were found.
'Execute (enter) Chart At Initialization' should be set to OFF.
Passed
All Stateflow Charts pass the check.
jc_0734: Number of state action types
Identifies repeated action types in a Stateflow State.
Passed
No Stateflow States were found.
Checks if the model parameter 'Unused data, events, messages and functions' is not set to 'none'.
Passed
All constraints on model configuration parameters have been met.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Pass | Unused data, events, messages and functions (SFUnusedDataAndEventsDiag) | warning | error, warning |
jc_0741: Timing to update data used in state chart transition conditions
Variables used in state transition conditions must not perform an update by "during" state action type.
Passed
No Stateflow states found that violate the guidelines for updating the variables used in state transition conditions.
Internal transition lines should start from the left edge of the state.
Passed
No Stateflow transitions found that violate the guidelines for starting point of internal transition in Stateflow.
Substates of parallel states should not be parallel states.
Passed
All Stateflow Charts pass the check.
jc_0722: Local data definition in parallel states
The scope of local variables should be restricted to one parallel state unless it is being used by other parallel states.
Passed
No Stateflow States were found.
Identify non-uniform indentation in Stateflow blocks.
Passed
All Stateflow blocks have uniform indentation.
Identify Stateflow states with text exceeding the boundary of the state.
Passed
No Stateflow states found with text exceeding the boundary of the state.
Identify configuration parameter settings which identify unexpected backtracking in state transitions.
Warning
The model configuration parameters are not set to the recommended values specified in the data file.
| Status | Parameter | Current Value | Recommended Values |
|---|---|---|---|
| Warning | Unexpected backtracking (SFUnexpectedBacktrackingDiag) | warning | error |
Identify dangling transitions and unconnected Stateflow States and Junctions in Stateflow Charts.
Passed
No unconnected transitions, states or junctions found in Stateflow Charts.
Identify placement of label string in Stateflow transition.
Passed
All Stateflow transitions are placed uniformly.
Check if the action language of Stateflow charts is set to 'C'.
Passed
All Stateflow Charts have action language set to 'C'.
Identify Stateflow data names with invalid characters.
Passed
No invalid characters are used in Stateflow data names.
Check if the length of Stateflow data names are within limit.
Passed
All Stateflow data names are valid.
Identify transitions ending on external child states.
Passed
No direct transitions found from external state to child state.
Identify out of order state action types in Stateflow states.
Passed
No Stateflow states found with out of order state action types
Identify use of numeric literals in Stateflow states and transitions.
Passed
No numeric literals found in Stateflow charts.
Identify comments in transition labels that are not positioned uniformly.
Passed
Comments in transition labels are positioned uniformly.
Identify usage of terminal junctions in flow charts.
Passed
Multiple terminal junctions were not found.
Check for calls between graphical functions.
Passed
No calls between graphical functions were found.
Check if state action type 'exit' is used in the model.
Passed
State action type 'exit' is not used in the model.
Identify unconditional transitions in flow charts.
Passed
All unconditional transitions adhere to the guideline.
Identify comments in unconditional transitions without action statements.
Passed
All unconditional transitions without action statements have comments.
Stateflow events should be defined at the smallest possible scope of usage.
Passed
All Stateflow events are defined at their smallest scope.
Identify Stateflow transitions visually overlapping other Stateflow objects.
Passed
No transition violates the guidelines for Stateflow transition appearance.
Identify undirected event broadcasts in Stateflow.
Passed
No instances of undirected event broadcast were found.
Usage of Simulink Functions in Stateflow.
Passed
All Simulink Functions in Stateflow are defined according to the guideline.
Identify MATLAB Functions that have inputs, outputs, or parameters with inherited complexity, data type, or size properties.
Passed
No MATLAB Functions found in the model or subsystem.
Check for global variables in MATLAB code
_________________________________________________________________________________________
Check for global variables in MATLAB code used in MATLAB Function blocks
Passed
No MATLAB Function blocks found
_________________________________________________________________________________________
Check for global variables in MATLAB functions defined in Stateflow charts
Passed
No MATLAB functions defined in Stateflow charts found
_________________________________________________________________________________________
Check for global variables in called MATLAB functions
Passed
No external MATLAB functions found
_________________________________________________________________________________________